Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取驱动器&x27;信息与分类_C#_Visual Studio 2010 - Fatal编程技术网

C# 获取驱动器&x27;信息与分类

C# 获取驱动器&x27;信息与分类,c#,visual-studio-2010,C#,Visual Studio 2010,如何获取驱动器信息并使用AvalableFreeSpace对其进行排序?这是我的密码: List<DriveInfo> list = new List<DriveInfo>(); foreach (DriveInfo item in DriveInfo.GetDrives()) { list.Add(item); } List List=新列表(); foreach(DriveInfo.GetDrives()中的DriveInfo项) { 列表。添加(项目);

如何获取驱动器信息并使用AvalableFreeSpace对其进行排序?这是我的密码:

List<DriveInfo> list = new List<DriveInfo>();

foreach (DriveInfo item in DriveInfo.GetDrives())
{
    list.Add(item);
}
List List=新列表();
foreach(DriveInfo.GetDrives()中的DriveInfo项)
{
列表。添加(项目);
}

使用LINQ
OrderBy
-根据键按升序对序列的元素进行排序。(MSDN:)


使用LINQ
OrderBy
——根据键按升序对序列中的元素进行排序。(MSDN:)


使用LinQ可以像这样对其进行排序。检查
IsReady
将防止出现异常

var drives = DriveInfo.GetDrives()
                      .Where(x => x.IsReady)
                      .OrderBy(x => x.AvailableFreeSpace)
                      .ToList();

使用LinQ可以像这样对其进行排序。检查
IsReady
将防止出现异常

var drives = DriveInfo.GetDrives()
                      .Where(x => x.IsReady)
                      .OrderBy(x => x.AvailableFreeSpace)
                      .ToList();

在使用它之前,必须先检查
IsReady
属性,否则它可能引发异常。然后您可以使用
OrderBy
对序列进行排序

var sortedDrives = DriveInfo.GetDrives()
                            .Where(x=> x.IsReady)
                            .OrderBy(x=> x.AvailableFreeSpace)
                            .ToList();

在使用它之前,必须先检查
IsReady
属性,否则它可能引发异常。然后您可以使用
OrderBy
对序列进行排序

var sortedDrives = DriveInfo.GetDrives()
                            .Where(x=> x.IsReady)
                            .OrderBy(x=> x.AvailableFreeSpace)
                            .ToList();

我不明白我该怎么检查?在分配已排序的驱动器之前还是在打印驱动器时?i get is ready exception请注意,当驱动器未准备好时,我会忽略未准备好的驱动器i don't get it it我该如何检查?在分配已排序的驱动器之前还是在打印驱动器时?i get is ready exception请注意,当驱动器未就绪时,我将忽略未就绪的驱动器