C# 转换列表<;列表<;字符串>&燃气轮机;到字典<;列表<;字符串>;,int>; Dictionary Dictionary=input.GroupBy(x=>x.ToDictionary(x=>x.Key,x=>x.Count());

C# 转换列表<;列表<;字符串>&燃气轮机;到字典<;列表<;字符串>;,int>; Dictionary Dictionary=input.GroupBy(x=>x.ToDictionary(x=>x.Key,x=>x.Count());,c#,list,dictionary,C#,List,Dictionary,这不管用,我该怎么办? GroupBy只比较列表的引用。那个么如何比较列表的元素呢 输入在List中,我需要它在字典中。试试这个 Dictionary<List<string>, int> dictionary = input.GroupBy(x => x).ToDictionary(x => x.Key, x =>x.Count()); Dictionary Dictionary=input.GroupBy(x=>x.ToDictionary(x=>

这不管用,我该怎么办? GroupBy只比较列表的引用。那个么如何比较列表的元素呢

输入在List>中,我需要它在字典中。

试试这个

Dictionary<List<string>, int> dictionary = input.GroupBy(x => x).ToDictionary(x => x.Key, x =>x.Count());
Dictionary Dictionary=input.GroupBy(x=>x.ToDictionary(x=>x.Key.toString(),x=>x.Count());
试试这个

Dictionary<string, int> dictionary = input.GroupBy(x => x).ToDictionary(x => x.Key.toString(), x =>x.Count());
Dictionary Dictionary=str.GroupBy(x=>x).ToDictionary(x=>x.Key,x=>x.Key.Count);

您想实现什么目标?你为什么想要一本由列表键入的词典?你说的“不工作”是什么意思?这看起来应该编译(除了你的打字错误)。“这不起作用”很难很好地描述正在发生的事情。您尚未描述您的输入或看到的结果。请阅读并编辑您的问题。为什么要在列表上分组?这将是毫无意义的,因为默认的比较器只是比较引用,所以每个组中总是有一个列表。天哪,你刚才给了我一个远离LINQ的理由(事实上我从未使用过它)!您是否评估了编译器将如何翻译字节码中的这一行(即使您能够修复它)?你有没有评估过仅仅因为你想写一行代码而不是4行简洁/正确/无可争议的非LINQ代码,它就可以做多少愚蠢的事情?我希望你只是对LINQ的好奇或训练,而不是真正的代码。@MattDavey:反对意见很好。不,我不相信林克是愚蠢和低效的。我只是认为这样一个强大的工具应该被使用1)当有更有趣的东西可以表达2)用关系模型结构的类。由于这是一个很长的时间,我不必处理关系模型,这个问题真的很有帮助,我认为“嘿,这是一个强大的工具,但在我现在工作的环境中,我不会错过它”。第五,我只是一个建议,尝试使用字典做同样的事情。我不擅长java或移动编码
    Dictionary<List<string>, int> dictionary = str.GroupBy(x => x).ToDictionary(x => x.Key, x =>x.Key.Count);