Представьте, что вы хотите выбрать все элементы одной последовательности 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 }));