Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列表中的C#错误。查找_C#_.net - Fatal编程技术网

列表中的C#错误。查找

列表中的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

我有一个文本框列表,我正试图用下面的代码在里面找到一个特定的文本框。(使用.NET2.0)

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的标记,那么您不应该也知道文本框的名称吗?如果是这样的话,只按名称获取实例,而不是尝试在控制列表中搜索实例,不是更容易吗?