Как использовать LINQ для подсчета количества объектов в самой большой группе?

Как я могу использовать 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 (если он неверен) или что мне следует искать, чтобы предотвратить эту ошибку, если она правильно?

5
задан JYelton 18 January 2011 в 01:25
поделиться