Tuesday, 8 July 2008

How to find objects in Generics with List.Find() method

Looking for help on how to find objects in Generics with List.Find() method .... and ... take a look what I have found.
In the follow example, I created a simple class:

public class Person
{
private int _id;
private string _name;

public int ID { get{ return _id;} set{ _id = value;}}
public int Name { get{ return _name;} set{ _name= value;}}

public Person(int id, string name)
{
_id = id;
_name = name;
}
}

In the example, there's a simple class with two private attributes. Now we're going to create a typed List of this object and take advantage of the Find() method.

public void CreateAndSearchList()
{
// Create and fill the collection
List myList = new List();
myList.Add(new Person(1, "AndreySanches"));
myList.Add(new Person(2, "AlexandreTarifa"));
myList.Add(new Person(3, "EmersonFacunte"));

// Find a specific object
Person myLocatedObject = myList.Find(delegate(Person p) {return p.ID == 1; });
}

This is a fast way to find objects using Generics.

No comments: