C# 列表到Linq中包含组的字典
我有以下变量:C# 列表到Linq中包含组的字典,c#,linq,C#,Linq,我有以下变量: List<Tuple<DataType, String, List<String>>> items; 这是不可编译的 如何解决此问题?字典d=项 Dictionary<DataType, String[]> d = items .GroupBy(x => x.Item1) .ToDictionary( g => g.Key, g => g.Select(t =>
List<Tuple<DataType, String, List<String>>> items;
这是不可编译的
如何解决此问题?字典d=项
Dictionary<DataType, String[]> d = items
.GroupBy(x => x.Item1)
.ToDictionary(
g => g.Key,
g => g.Select(t => t.Item2).ToArray()); //the change is on this line
.GroupBy(x=>x.Item1)
.ToDictionary(
g=>g.键,
g=>g.Select(t=>t.Item2.ToArray())//这条线上有零钱
i分组
类型没有值
成员。它有一个键
属性并实现IEnumerable
这是一个很好的例子,说明您不应该使用元组
,而应该使用命名类型。当您遇到编译器错误时,请包括错误是什么以及发生在哪里。不要只是说“这不可编译”。是的,也许。。。但是这是一个类内部的东西,所以当我只想保存一些数据时,我不想创建很多对象……这使得代码更难阅读/理解,并且添加类只需一分钟,如果需要的话,可以是嵌套类。创建类型一点也不贵。啊,我想他想要第三项,nvm。@Servy没问题。是的,一开始我也很困惑,因为他有元组中的第三项,但实际上与问题无关。
Dictionary<DataType, String[]> d = items
.GroupBy(x => x.Item1)
.ToDictionary(
g => g.Key,
g => g.Select(t => t.Item2).ToArray()); //the change is on this line