Ниже функция работает нормально, но я хочу сделать ее простой.Делегат как функция
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 минут. LOL –