想象一下,您想要选择一个序列中的所有元素,但序列all
中包含的元素exceptions
和单个元素除外otherException
。
还有比这更好的方法吗?我想避免创建新数组,但在序列上找不到将其与单个元素连接的方法。
all.Except(exceptions.Concat(new int[] { otherException }));
为了完整起见,完整的源代码:
var all = Enumerable.Range(1, 5);
int[] exceptions = { 1, 3 };
int otherException = 2;
var result = all.Except(exceptions.Concat(new int[] { otherException }));