1

0 から 10 までの int 値を含むリストがあります。たとえば、リストには値 3、8、9、10 が含まれます。

ここで、linq を使用して、最初のリストにないすべての値を含む新しいリストを作成したいと考えています。つまり、新しいリストには値 0,1,2,4,5,6,7 が含まれます。

linq でそれを行う方法は?

ありがとう

4

3 に答える 3

7
var myNums = Enumerable.Range(0, 11).Except(yourList);

これは、生成したい数字の数であり、0 から 10 までの数字が 11 個あるためではありません1110

于 2012-08-12T13:52:18.397 に答える
2
int[] seq1={3,5,8},seq2={5,7,8};
seq2.Except(seq1);//7
于 2012-08-12T13:52:48.100 に答える
2

新しいリストを によって再度制限する必要がある場合0-10は、次のことができます。

var myList =  new List<int>{3, 8 ,9, 10};
var resultList = Enumerable.Range(0, 11).Except(myList );
于 2012-08-12T13:51:45.287 に答える