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