드라이브 정보를 얻고 AvalableFreeSpace
으로 정렬하려면 어떻게해야합니까?드라이브 정보 및 정렬 얻기
List<DriveInfo> list = new List<DriveInfo>();
foreach (DriveInfo item in DriveInfo.GetDrives())
{
list.Add(item);
}
드라이브 정보를 얻고 AvalableFreeSpace
으로 정렬하려면 어떻게해야합니까?드라이브 정보 및 정렬 얻기
List<DriveInfo> list = new List<DriveInfo>();
foreach (DriveInfo item in DriveInfo.GetDrives())
{
list.Add(item);
}
당신은 이전에 예외를 던질 수 밖에 그것을 사용에 IsReady
속성을 확인했습니다. OrderBy
을 사용하여 순서를 정렬 할 수 있습니다.
var sortedDrives = DriveInfo.GetDrives()
.Where(x=> x.IsReady)
.OrderBy(x=> x.AvailableFreeSpace)
.ToList();
사용 LINQ OrderBy
- 키에 따라 오름차순 시퀀스의 요소를 정렬 : 여기에 내 코드입니다. (MSDN : http://msdn.microsoft.com/en-us/library/bb534966.aspx)
var sortedDrives = DriveInfo.GetDrives().OrderBy(l => l.AvailableFreeSpace).ToList();
LinQ를 사용하면 다음과 같이 정렬 할 수 있습니다. IsReady
을 확인하면 예외가 발생하지 않습니다.
var drives = DriveInfo.GetDrives()
.Where(x => x.IsReady)
.OrderBy(x => x.AvailableFreeSpace)
.ToList();
어떻게 확인해야합니까? 정렬 된 드라이브에서 할당하기 전에 또는 인쇄 할 때? 나는 준비가 끝났다 예외는 –
나는 이미 너를 위해 그것을했다. '.Where (x => x.IsReady)'가 수행합니다. –
드라이브가 준비되지 않았을 때 준비되지 않은 드라이브를 무시하고 있습니다. –