Я хочу получить разницу между двумя наборами int в С#. Учитывая s1 и s2, я хочу вернуть те int, которые находятся в s1, а не в s2. Я могу сделать что-то вроде:
List<int> s1 = new List<int>();
List<int> s2 = new List<int>();
foreach (int i in s1)
{
if (s1.Contains(i))
{
//
}
else
{
//
}
}
Но мне было интересно, может ли кто-нибудь указать что-нибудь более чистое. Я хотел бы сделать что-то вроде
List<int> omitted = s1.Difference(s2);
Не уверен, существует ли существующий метод или конструктор LINQ, который каждый может указать? Спасибо.