我正在尝试拆分一个数组,该数组从列表字符串中获取数据。我已经设法拆分字符串,但我似乎无法弄清楚如何分别使用拆分字符串的每个元素。这就是我所拥有的:
DriveInfo[] loadedDrives = DriveInfo.GetDrives();
foreach (DriveInfo ld in loadedDrives)
{
if (ld.DriveType == DriveType.Removable)
{
if (ld.IsReady == true)
{
deviceInfo.Add(ld.VolumeLabel + ": , " + ld.TotalSize + ": , " + ld.AvailableFreeSpace + ": , " + ld.DriveFormat); //Add data to list
}
}
}
foreach (String st in deviceInfo)
{
string[] deviceSel;
deviceSel = st.Split(splitChar);
string toDisplay = string.Join(Environment.NewLine, deviceSel);
MessageBox.Show(toDisplay);
}
现在我从中获得的输出类似于:
这些更改取决于相关的USB。有没有办法让我可以在不同的变量中得到每一个点,或者有更好的方法来完成我的工作?
答案 0 :(得分:0)
这样的事情会起作用吗?
deviceSel = st.Split(splitChar);
string toDisplay = "";
foreach (string device in deviceSel)
{
toDisplay += device + Environment.NewLine;
}
MessageBox.Show(toDisplay);
您可以循环执行,也可以根据@dasblinkenlight建议的索引进行访问。