0

ドライブの情報を取得して並べ替えるにはどうすればよいAvalableFreeSpaceですか? これが私のコードです:

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

foreach (DriveInfo item in DriveInfo.GetDrives())
{
    list.Add(item);
}
4

3 に答える 3

2

LINQ を使用OrderBy- シーケンスの要素をキーに従って昇順に並べ替えます。(MSDN: http://msdn.microsoft.com/en-us/library/bb534966.aspx )

var sortedDrives = DriveInfo.GetDrives().OrderBy(l => l.AvailableFreeSpace).ToList();
于 2013-10-29T19:00:32.227 に答える
2

LinQ を使用すると、このように並べ替えることができます。をチェックするIsReadyと、例外が防止されます。

var drives = DriveInfo.GetDrives()
                      .Where(x => x.IsReady)
                      .OrderBy(x => x.AvailableFreeSpace)
                      .ToList();
于 2013-10-29T19:01:22.220 に答える