1

我有我的文本框列表,我正在尝试使用以下代码在其中查找特定的文本框。(使用.net 2.0)

List<TextBox> t = new List<TextBox>();
TextBox textboxMax = t.Find(i => i.Tag.ToString().Contains(textbox.Tag + "Max"));

它强调了我的 => 结尾我得到了一个错误无效的表达式。据我所知,这是在列表中搜索 lambda 表达式的方法,从一些示例中,它们都包含 => 表达式。任何想法出了什么问题?

4

2 回答 2

9

Lambda 表达式仅在 .NET 3.0 及更高版本中受支持。在 .NET 2.0 中,您可以为此目的使用匿名委托。

TextBox textboxMax = t.Find(delegate(TextBox i) { return i.Tag.ToString().Contains(textbox.Tag + "Max"); });
于 2013-06-10T18:45:24.077 回答
4

C# 2.0 没有 lambda。您可以使用匿名委托语法:

TextBox textboxMax = t.Find(delegate (TextBox i) 
{ 
    return i.Tag.ToString().Contains(textbox.Tag + "Max"); 
});
于 2013-06-10T18:44:48.410 回答