列表中的C#错误。查找
我有一个文本框列表,我正试图用下面的代码在里面找到一个特定的文本框。(使用.NET2.0)列表中的C#错误。查找,c#,.net,C#,.net,我有一个文本框列表,我正试图用下面的代码在里面找到一个特定的文本框。(使用.NET2.0) List t=newlist(); TextBox textboxMax=t.Find(i=>i.Tag.ToString().Contains(TextBox.Tag+“Max”); 它在我得到一个错误无效表达式的=>结尾处加下划线。据我所知,这是一种在列表中搜索lambda表达式的方法,从一些示例中,它们都包含=>表达式。知道哪里出了问题吗?C#2.0没有lambdas。您可以使用匿名委托语法: T
List t=newlist();
TextBox textboxMax=t.Find(i=>i.Tag.ToString().Contains(TextBox.Tag+“Max”);
它在我得到一个错误无效表达式的=>结尾处加下划线。据我所知,这是一种在列表中搜索lambda表达式的方法,从一些示例中,它们都包含=>表达式。知道哪里出了问题吗?C#2.0没有lambdas。您可以使用匿名委托语法:
TextBox textboxMax = t.Find(delegate (TextBox i)
{
return i.Tag.ToString().Contains(textbox.Tag + "Max");
});
C#2.0没有lambdas。您可以使用匿名委托语法:
TextBox textboxMax = t.Find(delegate (TextBox i)
{
return i.Tag.ToString().Contains(textbox.Tag + "Max");
});
Lambda表达式仅在.NET 3.0及更高版本中受支持。在.NET2.0中,您可以为此使用匿名委托
TextBox textboxMax = t.Find(delegate(TextBox i) { return i.Tag.ToString().Contains(textbox.Tag + "Max"); });
Lambda表达式仅在.NET 3.0及更高版本中受支持。在.NET2.0中,您可以为此使用匿名委托
TextBox textboxMax = t.Find(delegate(TextBox i) { return i.Tag.ToString().Contains(textbox.Tag + "Max"); });
你用的是什么C版本?Lambdas是在3.0版中引入的。只是好奇,但是如果您已经知道其中一个文本框有一个名为Max的标记,那么您不应该也知道文本框的名称吗?如果是这样的话,只需按名称获取实例,而不是尝试在控制列表中搜索实例,不是更容易吗?您使用的是什么C#版本?Lambdas是在3.0版中引入的。只是好奇,但是如果您已经知道其中一个文本框有一个名为Max的标记,那么您不应该也知道文本框的名称吗?如果是这样的话,只按名称获取实例,而不是尝试在控制列表中搜索实例,不是更容易吗?