xxxxxxxxxx
// The LINQ Where can be used to filter in a collection.
// It will return a Enumerable that contains all of the matching elements
var names = new List<string>() {"John", "Jane", "William"};
//I use ToLower to get any name that contains a J, Capital or not.
var namesWithJ = names.Where(n => n.ToLower().Contains("j"));
//Returns IEnumerable<string> that contains ["John", "Jane"]
xxxxxxxxxx
dataSource.StateList.Where(s => countryCodes.Contains(s.CountryCode))
xxxxxxxxxx
var names = new[] { "ahmed", "mohammed", "Ali", "ibrahim" };
//Fluent Expression
var result = names.Where(name => name.EndsWith("d"));
foreach (var VARIABLE in result)
{
Console.WriteLine(VARIABLE); //ahmed mohammed
}
//Query Expression
var output =
from name in names
where name.EndsWith("d")
select name;
foreach (var VARIABLE in output)
{
Console.WriteLine(VARIABLE); //ahmed mohammed
}