我想將兩個字符串添加到字符串[]列表中,而不使用字符串數組。我使用了一個名爲str的字符串數組,但我想直接將d.Name和d.AvailableFreeSpace添加到列表中。有沒有辦法做到這一點?如何添加多個字符串到列表<string[]>?
public static List<string[]> GetReadyDrives()
{
DriveInfo[] drives = DriveInfo.GetDrives();
List<DriveInfo> readyDrives = new List<DriveInfo>();
List<string[]> parsedReadyDrives = new List<string[]>();
for (int i = 0; i < drives.Length; i++)
{
if (drives[i].IsReady)
{
readyDrives.Add(drives[i]);
}
}
foreach (DriveInfo d in readyDrives)
{
string[] str=new string[2];
str[0] = d.Name;
str[1] = d.AvailableFreeSpace.ToString();
parsedReadyDrives.Add(str);
}
return parsedReadyDrives;
}
請僞代碼打印出來正是你想要你的'名單'的內容看起來像在到底是什麼。我現在不太清楚。 –
我在Linqpad中運行了它,它爲我工作。你有什麼問題? –
您可以通過創建一個帶'Name'和'AvailableFreeSpace'屬性的Drive類來改進您的設計,而不是返回'string []'列表,然後返回這些列表。或者只是返回一個'DriveInfo'列表。不要將'AvailableFreeSpace'轉換爲一個字符串,直到您確實需要一個字符串時纔會打印該值。 –