List に指定された 3 以外の値が含まれているかどうかを確認する必要があります。
例: 私はこれを持って var sourceList = new List<string>("A", "B", "C", "D", "E");
おり、リストに「E」、「F」、「G」以外の値が含まれていることを確認したいと考えています。Bool だけでも問題sourceList
なく、ユーザーが選択した定義済みリストの動的サブセットです。私の BESIDES リストは静的です。
ありがとう、
var flag = sourceList.Except(new[] { "E", "F", "G" }).Any();
LINQ の使用:
bool contains = sourceList.Any(t => (t != "E" && t != "F" && t != "G"));
目標を達成するためのユーザーExcept
と拡張機能:Any
var sourceList = new List<string>{"A", "B", "C", "D", "E"};
var c = sourceList.Except( new List<string>{ "E", "F", "G"}).Any();
var sourceList = new List<string>("A", "B", "C", "D", "E");
var checkList = new List<string>("E", "F", "G");
bool anyBesides = sourceList.Except(checkList).Any();
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));