【问题标题】:How to convert DriveInfo[] to List<string> C#如何将 DriveInfo[] 转换为 List<string> C#
【发布时间】:2023-04-04 08:04:01
【问题描述】:

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

这是我的代码

DriveInfo[] Drive_info = DriveInfo.GetDrives();

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

【问题讨论】:

    标签: c# driveinfo


    【解决方案1】:

    试试这个代码:

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

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

    【讨论】:

    • 很好,但在 .net 框架下工作 3.5 不在较低版本中。
    • @user2713226 OP没有指定.net的版本,所以我假设他正在使用(或者他可以使用)最新版本
    【解决方案2】:
    List<string> list = Drive_info.Select (d => d.Name).ToList()
    

    【讨论】:

    • ToList&lt;string&gt;() 你可以写成ToList()
    猜你喜欢
    • 2013-08-26
    • 2020-01-11
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2011-12-29
    相关资源
    最近更新 更多