У меня есть два мультимножества, как IEnumerables, так и я хочу их сравнить.
string[] names1 = { "tom", "dick", "harry" };
string[] names2 = { "tom", "dick", "harry", "harry"};
string[] names3 = { "tom", "dick", "harry", "sally" };
string[] names4 = { "dick", "harry", "tom" };
Хотите имена1 == 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;