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);

而是因为这1110您希望生成的数字的计数,并且 0-10 包含 11 个数字。

于 2012-08-12T13:52:18.397 回答
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 回答
2
int[] seq1={3,5,8},seq2={5,7,8};
seq2.Except(seq1);//7
于 2012-08-12T13:52:48.100 回答