Каков кратчайший способ сравнения, если два IEnumerable имеют одинаковые элементы в C #? [дубликат]

Возможный дубликат:
Проверьте, имеют ли два IEnumerable одинаковые значения с одинаковыми частотами

Я написал

ОБНОВЛЕНО - исправление:

static bool HaveSameItems<T>(this IEnumerable<T> self, IEnumerable<T> other)
{
    return ! 
    ( 
        other.Except(this).Any() ||
        this.Except(other).Any()
    );
}

Нет более короткого пути? Я знаю, что есть SequenceEqual , но порядок для меня не имеет значения.

16
задан Community 23 May 2017 в 11:51
поделиться