Thursday, July 23, 2009

Code Snippet: List<T>.Sort()

Sorting a generic list of objects using a delegate

List<Filter> filters = new List<Filter>();

filters.Add(new Filter("Z", "Zebra", (int)FilterCategoryEnum.RaamsProdOption));
filters.Add(new Filter("M", "Mars", (int)FilterCategoryEnum.RaamsProdOption));
filters.Add(new Filter("B", "Bellow", (int)FilterCategoryEnum.RaamsProdOption));
filters.Add(new Filter("K", "Karate", (int)FilterCategoryEnum.RaamsProdOption));
filters.Add(new Filter("A", "Arawak", (int)FilterCategoryEnum.RaamsProdOption));

filters.Sort(delegate(Filter a, Filter b)
{ return Comparer<string>.Default.Compare(a.FilterValue, b.FilterValue); });

Thursday, July 16, 2009

Code Snippet: List<T>.FindAll()

Find all products in the specified category

private List<product> FindProductssByCategory(List<product> products, ProductCategoryEnum category)
{
return products.FindAll(delegate(Product p) { return p.CategoryId == (int)category; } );
}

Code Snippet: List<T>.Exist()

Find the given product in the list of saved product

List<Product> savedProducts = Repository.GetSavedProducts();
Product item = (Product)dataItem.DataItem;
bool found = savedProducts.Exists(delegate(Product p) { return a.ProductName == item.ProductName; });

About Me

Software developer specializing in Microsoft technologies.