Chris Ongsuco's Weblog
Information Technology, business, life, food...

Filtering collections

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);

 

 

 

 

 


Feedback

No comments posted yet.


Post a comment