public void Calc(IGrouping<string, SpecItem> itemGroup, SpecTable specTable) { // itemGroup - элементы одной группы. // Нужно сгруппировать по ключевому свойству var uniqRecs = itemGroup.GroupBy(m => m.Key).OrderBy(m => m.Key, new AcadLib.Comparers.AlphanumComparator()); foreach (var urec in uniqRecs) { SpecRecord rec = new SpecRecord(urec.Key, urec.ToList(), specTable); Records.Add(rec); } }
public void Calc(IGrouping <string, SpecItem> itemGroup, SpecTable specTable) { // itemGroup - элементы одной группы. // Нужно сгруппировать по ключевому свойству var uniqRecs = itemGroup.GroupBy(m => m.Key).OrderBy(m => m.Key, new AcadLib.Comparers.AlphanumComparator()); foreach (var urec in uniqRecs) { SpecRecord rec = new SpecRecord(urec.Key, urec.ToList(), specTable); Records.Add(rec); } }