Пример
Вот пример кода, который я нашел в блоге Pete on Software :
var listThree = new string[] { "Pete", "On", "Software" };
var listFour = new string[] { "Joel", "On", "Software" };
stringExcept = listThree.Except(listFour);
Код компилируется и запускается. Пока все хорошо.
Вопрос
Однако я не понимаю, почему это работает.
Итак, кто-нибудь может объяснить, почему я могу использовать Enumerable.Except
в строковом массиве?
Возможно, мне будет понятно, если кто-то сможет объяснить, как читать подпись Enumerable.Except
, и привести пример кода:
public static IEnumerable<TSource> Except<TSource>(
this IEnumerable<TSource> first,
IEnumerable<TSource> second
)
Что я знаю
Я знаю понятия обобщений и методов расширения. Но, очевидно, недостаточно хорош, чтобы понять пример кода выше. Я также уже использовал некоторые базовые запросы Linq.