我试图定义一个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"?
如果要比较子列表中的任何元素,请执行以下操作:
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)
| 归档时间: |
|
| 查看次数: |
47 次 |
| 最近记录: |