, Просто добавьте это к своему коду в дополнение к его решению:
я есть два мультимножества, оба IEnumerables, и я хочу сравнить их.
string[] names1 = { "tom", "dick", "harry" };
string[] names2 = { "tom", "dick", "harry", "harry"};
string[] names3 = { "tom", "dick", "harry", "sally" };
string[] names4 = { "dick", "harry", "tom" };
Хотите, чтобы names1 == names4 вернул true (а self == self возвращает true, очевидно)
Но все остальные комбинации возвращают false.
Какой самый эффективный способ? Это могут быть большие наборы сложных объектов.
Я посмотрел на делать:var a = name1.orderby<MyCustomType, string>(v => v.Name);
var b = name4.orderby<MyCustomType, string>(v => v.Name);
return a == b;