我的列表如下:List<List<string>>
.
我需要检查嵌套列表的第一个值是否等于某些值。
这就是我所做的并且有效:
if (myList.Any(sb =>
sb.First() == "Value1" ||
sb.First() == "Value2" ||
sb.First() == "Value3" ||
sb.First() == "Value4"))
我想知道是否有办法以不重复 sb.First()
的方式进行查询?
我的实现方式对性能有影响吗?
最佳答案
你可以有一个值数组并检查它是否包含 sb.First()
中的任何内容,如下所示:
if (myList.Any(sb =>
new HashSet<string> {"Value1", "Value2", "Value3", "Value4"}.IndexOf(sb.First()) > -1)
关于c# - 使用 linq 查找 List<List<string>> 的多个值中的任何一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54091465/