1

List に指定された 3 以外の値が含まれているかどうかを確認する必要があります。

例: 私はこれを持って var sourceList = new List<string>("A", "B", "C", "D", "E");おり、リストに「E」、「F」、「G」以外の値が含まれていることを確認したいと考えています。Bool だけでも問題sourceListなく、ユーザーが選択した定義済みリストの動的サブセットです。私の BESIDES リストは静的です。

ありがとう、

4

7 に答える 7

6
var flag = sourceList.Except(new[] { "E", "F", "G" }).Any();
于 2013-07-10T13:01:57.107 に答える
5

LINQ の使用:

bool contains = sourceList.Any(t => (t != "E" && t != "F" && t != "G"));
于 2013-07-10T12:59:51.693 に答える
3

目標を達成するためのユーザーExceptと拡張機能:Any

var sourceList = new List<string>{"A", "B", "C", "D", "E"};
var c = sourceList.Except( new List<string>{ "E", "F", "G"}).Any();
于 2013-07-10T13:02:37.310 に答える
2
var sourceList = new List<string>("A", "B", "C", "D", "E");
var checkList = new List<string>("E", "F", "G");
bool anyBesides = sourceList.Except(checkList).Any();
于 2013-07-10T13:02:16.557 に答える
0
var sourceList = new List<string>{"A", "B", "C", "D", "E"};
var besidesList = new List<string>{"E", "F", "G"};  
var anyBesides = sourceList.Any(t => !besidesList.Contains(t));
于 2013-07-10T13:14:20.763 に答える