Using C# LINQ - A Practical Overview
player_one
1706.7K views
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Any(<predicate>) method
Returns true if at least one of the elements in the source sequence matches the provided predicate. Otherwise it returns false.
IEnumerable<double> doubles = new List<double> { 1.2, 1.7, 2.5, 2.4 };
// Will return false
bool result = doubles.Any(val => val < 1);
NOTE:
Any()can also be called without a predicate, in which case it will returntrueif there is at least one element in the source sequence.
All(<predicate>) method
Returns true if every element in the source sequence matches the provided predicate. Otherwise it returns false.
IEnumerable<string> strings = new List<string> { "one", "three", "five" };
// Will return true
bool result = strings.All(str => str.Contains("e"));
Any() / All() quiz
string result = "none";
IEnumerable<string> strings = new List<string> { "four", "one", "two", "three", "five" };
if (strings.Take(3).Any(s => s.StartsWith("a")))
{
if (strings.Skip(1).Take(2).All(s => s.Length == 3))
{
result = "red";
}
else
{
result = "orange";
}
}
else
{
if (strings.All(s => s.Length > 2))
{
if (strings.OrderBy(s => s).Take(3).Any(s => s == "one"))
{
result = "yellow";
}
else
{
result = "green";
}
}
else
{
result = "blue";
}
}
What would be the value of the "result" variable in the code snippet above?
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content