根据模式匹配的indext搜索List <>的一部分

Phi*_*hil 2 c# linq

我试图定义一个LINQ响应这个问题,我有一个List<List<string>>,我需要比较内部列表的第一行,并根据匹配返回该列表:

List<List<string>> mainList = new List<List<string>>();
List<string>lines = new List<string>();
lines.Add("one");
lines.Add("two");
lines.Add("three");
mainList.Add(lines);
lines=new List<string>();
lines.Add("bus");
lines.Add("clock");
lines.Add("chicken");
mainList.Add(lines);
Run Code Online (Sandbox Code Playgroud)

如何使用LINQ返回包含的整个列表"bus"

Hab*_*bib 5

如果要比较子列表中的任何元素,请执行以下操作:

List<string> subList = mainList.FirstOrDefault(r => r.Contains("bus"));
Run Code Online (Sandbox Code Playgroud)

如果您只想比较子列表中的第一个元素,请执行以下操作:

List<string> subList = mainList.FirstOrDefault(r => r.FirstOrDefault() == "bus");
Run Code Online (Sandbox Code Playgroud)