Я группирую коллекцию инструментов, используя следующий код:
var filteredTools = from t in tools
group t by new { t.ModuleName,t.Number}
into g
select new { ModuleName = g.Key, Values = g };
tools - это простая коллекция, определяемая следующим образом:
List<Tool> tools
После выполнения группировки я получаю 3 строки назад (из 40 строк), поэтому группировка работает. Строки имеют ключ g.Key, а значения - условия группировки. Есть ли в любом случае, чтобы связать его обратно с оригинальными инструментами. Возможно, ключ должен быть уникальным для каждого инструмента, поэтому после выполнения группировки я могу получить оригинальный инструмент из коллекции инструментов.