У меня есть массив пользовательских объектов (PONO), называемый FrameList, я могу упорядочитьBy и GroupBy для сортировки и группировки. Но теперь я хочу, чтобы вернуть словарь, и я получаю сообщение об ошибке: (. Не BTW, там нет ошибок, я удалить метод .ToDictionary())Linq сортировка, группировка и возврат словаря
Error 1 'System.Linq.IGrouping' does not contain a definition for 'type' and no extension method 'type' accepting a first argument of type 'System.Linq.IGrouping' could be found (are you missing a using directive or an assembly reference?) C:\Users\ysg4206\Documents\Visual Studio 2010\Projects\Watson\CatalogServiceClasses\BuildToby.cs 21 38 Watson
Вот фрагмент кода, который сортирует и группы:
var dict = request.FrameList.OrderBy(f => f.trueDate)
.GroupBy(f => f.type)
.ToDictionary(f => f.type, f => f);
и вот определение FrameList (который представляет собой простой массив FrameData)
[DataContract]
public class FrameData
{
[DataMember]
public String idx { get; set; }
[DataMember]
public String type { get; set; }
[DataMember]
public String path { get; set; }
[DataMember]
public String date { get; set; }
[DataMember]
public DateTime trueDate { get; set; }
}
'.ToDictionary (е => f.Key, е => е)' IGrouping будет сгруппировать элементы по типу в ключе , – Romoku