У меня есть список идентификаторов, правильно хранящихся в списке <>.Теперь мне нужно сгруппировать этот список и получить количество отсортированных вхождений по убыванию.
Пример:
List<string> aryIDs = new List<string>;
aryIDs.Add("1234");
aryIDs.Add("4321");
aryIDs.Add("3214");
aryIDs.Add("1234");
aryIDs.Add("4321");
aryIDs.Add("1234");
Будет производить:
"1234", 3
"4321", 2
"3214", 1
Это будетбыть легким в TSQL, но я хотел бы, если возможно, избежать обхода сервера, ненужных таблиц и т. д.
Заранее спасибо.
Обновление: преобразование VB.NET для ответа Ральфа Шиллингтонаниже:
Dim result = From id In aryIDs _
Group id By id Into Group _
Order By Group.Count() Descending _
Select id, Count = Group.Count()
result.Dump()