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

use*_*430 -1 c# asp.net

我有一个嵌套列表,其中包含列表数量.我想检查这个嵌套列表是否包含特定的字符串值,并且存储的值与哪个列表无关.

                        if (!checkList.Any(s => s == "aaa"))
                        {
                          // do sth
                        }
Run Code Online (Sandbox Code Playgroud)

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

Dou*_*las 5

使用嵌套Any:

if (!checkList.Any(innerList => innerList.Any(s => s == "aaa")))
Run Code Online (Sandbox Code Playgroud)

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

if (!checkList.SelectMany(innerList => innerList).Any(s => s == "aaa"))
Run Code Online (Sandbox Code Playgroud)