我有以下代码,它生成一个包含多个列表的字典;每个列表可以使用数字键检索。
public class myClass
{
public string Group { get; set; }
public int GroupIndex { get; set; }
...
}
public List<MyClass> myList { get; set; }
private Class IndexedGroup
{
public int Index { get; set; }
public IEnumerable<MyClass> Children { get; set; }
}
public Dictionary<int, IEnumerable<MyClass>> GetIndexedGroups(string group)
{
return myList.Where(a => a.Group == group)
.GroupBy(n => n.GroupIndex)
.Select(g => new IndexedGroup { Index = g.Key, Children = g })
.ToDictionary(key => key.Index, value => value.Children);
}
有没有什么方法可以消除IndexedGroup
类?
我尝试在Select
方法中使用匿名类型,像这样:
.Select(g => new { Index = g.Key, Children = g })
但是我遇到了类型转换错误。