Below function working ok but I want to make it simple.
if (list.Exists(delegate(string s) { return s.Contains(str); })) { string name = list.Find(delegate(string s) { return s.Contains(str); }); } I am using delegate(string s) { return s.Contains(str); } two times Is there any way to make this simple. I know how to create delegate but don't know how to use it.
//create delegate public delegate bool nameExistsDelegate(List<string> list, string name); // Create a method for a delegate. public static bool IsnameExists(List<string> list, string name) { return list.Exists(delegate(string s) { return s.Contains(name) ; }); } // Create a method for a delegate. public static string GetName(List<string> list, string name) { return list.Find(delegate(string s) { return s.Contains(name) ; }); } UPDATE
stuck with .NET 2.0 so I can't use LINQ