下面的函數工作正常,但我想簡化。代表作爲功能
if (list.Exists(delegate(string s) { return s.Contains(str); }))
{
string name = list.Find(delegate(string s) { return s.Contains(str); });
}
我使用delegate(string s) { return s.Contains(str); }
兩次有什麼辦法,使這個簡單。 我知道如何創建委託,但不知道如何使用它。
//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
堅持與.NET 2.0,所以我不能使用LINQ
+1你打了我50分鐘。 – 2010-10-21 03:59:32