gpt4 book ai didi

c# - 我如何从数组和列表中创建带有键的字典?

转载 作者:行者123 更新时间:2023-11-30 19:48:05 25 4
gpt4 key购买 nike

我有这两个集合:

      List<string> files =
Directory.GetFiles(FilePath).ToList().Select(file => new FileInfo(file).Name).ToList();

string[] dirs = Directory.GetDirectories(FilePath);

但是,我想将这两个都添加到一个空字典中,所以我有一个包含路径和文件的大字典。我不确定的是,如何/在何处指定 key ?

对于文件,我希望文件名作为键,对于目录,我希望最后一个目录(例如 a/b/c 中的 c)作为键。我知道如何使用 FileInfo/DirectoryInfo 类获取此信息,但不确定如何将其包含在从上面创建的字典中?

我使用的是 .NET V3.5,LINQ 没问题。

谢谢

最佳答案

对于文件,你可以这样做

var  filesDictonary = Directory.GetFiles(FilePath)
.Select(file => new FileInfo(file))
.ToDictionary(f => f.Name, f => f);

对于目录,

var directoriesDictonary = Directory.GetDirectories(FilePath)
.Select(d => new DirectoryInfo(d))
.ToDictionary(d => d.Name, d => d);

关于c# - 我如何从数组和列表中创建带有键的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890673/

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