0 から 10 までの int 値を含むリストがあります。たとえば、リストには値 3、8、9、10 が含まれます。
ここで、linq を使用して、最初のリストにないすべての値を含む新しいリストを作成したいと考えています。つまり、新しいリストには値 0,1,2,4,5,6,7 が含まれます。
linq でそれを行う方法は?
ありがとう
var myNums = Enumerable.Range(0, 11).Except(yourList);
これは、生成したい数字の数であり、0 から 10 までの数字が 11 個あるためではありません11
。10
int[] seq1={3,5,8},seq2={5,7,8};
seq2.Except(seq1);//7
新しいリストを によって再度制限する必要がある場合0-10
は、次のことができます。
var myList = new List<int>{3, 8 ,9, 10};
var resultList = Enumerable.Range(0, 11).Except(myList );