如何将DriveInfo[]转换为List<;字符串>;C#

本文关键字:lt 字符串 gt List DriveInfo 转换 | 更新日期: 2023-09-27 18:29:11

hi我想使用循环将DriveInfo类型列表转换为字符串类型列表。在我的代码中,我试图使用ToList(),但它不存在。实际上,我希望在不使用循环的情况下,将逻辑驱动器的所有路径都放在字符串列表中。我知道手动使用循环是可能的,但我想用直接函数来实现。感谢

这是我的代码

DriveInfo[] Drive_info = DriveInfo.GetDrives();
List<string> list = Drive_info.ToList<string>();

如何将DriveInfo[]转换为List<;字符串>;C#

试试这个代码:

DriveInfo[] Drive_info = DriveInfo.GetDrives();
List<string> list = Drive_info.Select(x => x.RootDirectory.FullName).ToList();

若我并没有错的话,它会将路径指向所有驱动器。使用select可以从您选择的属性中创建新的IEnumerable。使用ToList()将转换为列表。

List<string> list = Drive_info.Select (d => d.Name).ToList()