Как я могу использовать LINQ, чтобы найти количество самых больших групп объектов в коллекции объектов?
В качестве примера:
struct MyObject
{
public int SomeInt;
public int GroupInt;
}
List<MyObject> ObjectList = new List<MyOBject>();
// populate list
int LargestGroup = ObjectList.GroupBy(x => x.GroupInt).Max().Count();
Мне кажется, это не работает , так как это привело к ошибке:
ArgumentException: хотя бы один объект должен реализовывать IComparable.
Как я могу исправить этот запрос LINQ (если он неверен) или что мне следует искать, чтобы предотвратить эту ошибку, если она правильно?