Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表到Linq中包含组的字典_C#_Linq - Fatal编程技术网

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