Here’s a nice way to filter an ArrayList right inside the For-Each Loop. We have to filter and print only ‘integers’ greater than 10.
static void Main(string[] args)
{
ArrayList arr = new ArrayList();
arr.Add(15);
arr.Add(25.35);
arr.Add(10);
arr.Add(20);
arr.Add(25);
arr.Add(20.2);
foreach (var num in arr.OfType<int>().Where(x => x > 10))
{
Console.WriteLine(num);
}
Console.ReadLine();
}
As you can observe, we are using the Enumerable.OfType<TResult> inside the foreach loop to filter only those elements of the ArrayList which are integers and greater than 10. This code will only work in .NET 3.5 and above.
OUTPUT
Tweet
No comments:
Post a Comment