0

こんにちは、ループを使用して DriveInfo 型リストを文字列型リストに変換したいと考えています。私のコードでは、ToList() を使用しようとしていますが、存在しません。実際には、ループを使用せずに、文字列リストに論理ドライブのすべてのパスが必要です。手動でループを使用できることは知っていますが、直接関数でこれを行いたいです。感謝。

これが私のコードです

DriveInfo[] Drive_info = DriveInfo.GetDrives();

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

2 に答える 2

0

このコードを試してください:

DriveInfo[] Drive_info = DriveInfo.GetDrives();

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

私が間違っていなければ、すべてのドライブへのパスを取ります。select を使用すると、選択したプロパティから新しい IEnumerable を作成できます。ToList() を使用すると、リストに変換されます。

于 2013-08-26T09:17:38.137 に答える
0
List<string> list = Drive_info.Select (d => d.Name).ToList()
于 2013-08-26T09:18:03.650 に答える