访问List <List <string >>的元素

Shi*_*hiv 5 c# generics

任何人都可以让我知道如何访问已添加到列表列表的列表元素.我会提到代码.

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]以验证条件.

Ron*_*erg 5

您可以使用

if (str.Any(stud.Any(s => s == textBox3.Text)))
{
    // Do something...
}
Run Code Online (Sandbox Code Playgroud)


Tho*_*mas 2

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)