Thursday, June 08, 2006 9:07 AM
A simple way of filtering items in a collection in .Net version 2:
// Our sample collection
List<string> sampleList = new
List<string>();
sampleList.Add("Chris");
sampleList.Add("Chris Adrian");
sampleList.Add("Chris Adrian S. Ongsuco");
sampleList.Add("Cicily");
sampleList.Add("Cicily Ongsuco");
sampleList.Add("Unknown");
Example 1: FindAll()
// Filter collection using FindAll().
This will
// return a collection of names.
List<string> names = sampleList.FindAll(
delegate(string name)
{
return name.StartsWith("Chris");
}
);
// Test our code
foreach
(string name in
names)
{
Console.WriteLine(name);
}
Example 2: Find()
// Filter collection using Find(). This will return a
// single result.
string
myName = sampleList.Find(
delegate(string name)
{
return name == "Cicily";
}
);
// Test our code
Console.WriteLine(myName);