如何检查嵌套列表是否包含特定值C#

时间:2013-10-17 14:15:08

标签: c# asp.net

我有一个嵌套列表,里面有许多列表。我想检查这个嵌套列表是否包含特定的字符串值,并且存储的值与哪个列表无关。

                        if (!checkList.Any(s => s == "aaa"))
                        {
                          // do sth
                        }

以上是检查正常列表而不是嵌套列表,任何人都可以给我嵌套列表的答案吗?

1 个答案:

答案 0 :(得分:5)

使用嵌套的Any

if (!checkList.Any(innerList => innerList.Any(s => s == "aaa")))

或者,您可以使用SelectMany展平您的列表:

if (!checkList.SelectMany(innerList => innerList).Any(s => s == "aaa"))