gpt4 book ai didi

c# - 填充 Dictionary> 的简单方法

转载 作者:太空狗 更新时间:2023-10-29 18:23:30 24 4
gpt4 key购买 nike

问候大师,我的目标是创建一个列表字典,是否存在更简单的技术?

我更喜欢 List(t) 而不是 IEnumerable(t),这就是为什么我选择列表字典而不是 Ilookup 或 IGrouping。

代码有效,但它似乎是一种困惑的做事方式。

string[] files = Directory.GetFiles (@"C:\test");

Dictionary<string,List<string>> DataX = new Dictionary<string,List<string>>();

foreach (var group in files.GroupBy (file => Path.GetExtension (file)))
{
DataX.Add (group.Key, group.ToList());
}

最佳答案

要在 LINQ 中完成所有操作,您可以使用 ToDictionary() :

string[] files = Directory.GetFiles (@"C:\test");
var DataX = files.GroupBy (file => Path.GetExtension (file))
.ToDictionary(g => g.Key, g => g.ToList());

或者正如 Klaus 在下面指出的那样,您可以一次性完成所有这些:

var DataX = Directory.GetFiles (@"C:\test")
.GroupBy (file => Path.GetExtension (file))
.ToDictionary(g => g.Key, g => g.ToList());

关于c# - 填充 Dictionary<string,List<string>> 的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5018266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com