任何人都可以让我知道如何访问已添加到列表列表的列表元素.我会提到代码.
List<string> str = new List<string>();
List<List<string>> stud = new List<List<string>>();
Run Code Online (Sandbox Code Playgroud)
已定义一种方法,将数据插入str并在方法结束后.
stud.Add(str);
Run Code Online (Sandbox Code Playgroud)
方法和stud.Add(str)是一个按钮点击......所以,每次str包含不同的数据.......
问题是我想搜索整个stud,即所有创建的str,无论str [0] == textBox3.Text;
我在For循环中感到困惑......如何到达螺柱中的所有str [0]以验证条件.
您可以使用
if (str.Any(stud.Any(s => s == textBox3.Text)))
{
// Do something...
}
Run Code Online (Sandbox Code Playgroud)
var stud = new List<List<string>>();
foreach( var list in stud )
{
foreach( item in list )
{
if ( item == textBox3.Text )
//...
}
}
Run Code Online (Sandbox Code Playgroud)
如果您只想搜索第一个列表中的第一项,那么您可以这样做:
if ( stud.Count > 0 )
{
var list = stud[0]
if ( list.Count > 0 && list[0] == textbox3.Text )
//...
}
Run Code Online (Sandbox Code Playgroud)