检查List <string>是否包含除指定之外的任何值

Ref*_*din 1 .net c# .net-4.0

我需要检查List是否包含指定的3以外的任何值.

示例:我有这个 var sourceList = new List<string>("A", "B", "C", "D", "E");,我想检查该列表是否包含任何值BESIDES"E","F","G".只是一个Bool很好,并且sourceList是用户可能选择的预定义列表的动态子集.我的BESIDES列表将是静态的.

谢谢,

Jon*_*n G 6

var flag = sourceList.Except(new[] { "E", "F", "G" }).Any();
Run Code Online (Sandbox Code Playgroud)


And*_*rei 5

使用LINQ:

bool contains = sourceList.Any(t => (t != "E" && t != "F" && t != "G"));
Run Code Online (Sandbox Code Playgroud)