0

嗨,我想使用循环将 DriveInfo 类型列表转换为字符串类型列表。在我的代码中,我试图使用 ToList() 但它不存在。实际上我想要字符串列表中逻辑驱动器的所有路径而不使用循环。我知道手动可以使用循环,但我想用直接功能来做到这一点。谢谢。

这是我的代码

DriveInfo[] Drive_info = DriveInfo.GetDrives();

List<string> list = Drive_info.ToList<string>();
4

2 回答 2

0

试试这个代码:

DriveInfo[] Drive_info = DriveInfo.GetDrives();

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

如果我没记错的话,它需要通往所有驱动器的路径。使用 select 您可以从您选择的属性中创建新的 IEnumerable。使用 ToList() 将转换为列表。

于 2013-08-26T09:17:38.137 回答
0
List<string> list = Drive_info.Select (d => d.Name).ToList()
于 2013-08-26T09:18:03.650 回答