2013-08-26 1 views
0

안녕하세요 내가 ToList()를 사용하려고하지만 존재하지의 내 코드를 loop.In 사용하여 문자열 형식 목록에 DriveInfo를 유형 목록을 변환 할리스트로 변환하는 방법. 실제로 루프를 사용하지 않고 문자열 목록의 논리 드라이브의 모든 경로를 원합니다. 수동으로 루프를 사용할 수는 있지만 직접 기능으로이 작업을 수행하려고합니다. 감사합니다.DriveInfo를가 [] <string> C#

여기

DriveInfo[] Drive_info = DriveInfo.GetDrives(); 

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

답변

0

이 코드를 사용해보십시오 내 코드입니다 :

DriveInfo[] Drive_info = DriveInfo.GetDrives(); 

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

나는 그것이 모든 드라이브에 경로를 사용 잘못 아니에요 경우. select를 사용하면 새로운 IEnumerable을 선택할 수 있습니다. ToList()를 사용하면 목록으로 변환됩니다.

+0

좋은 있지만 낮은 버전의 .NET 프레임 워크 3.5에서 작동합니다. –

+0

@ user2713226 OP는 .net 버전을 지정하지 않았으므로 최신 버전 – wudzik

0
List<string> list = Drive_info.Select (d => d.Name).ToList() 
+0

'ToList ()'대신 ToList()를 쓸 수 있습니다. – wudzik