拆分字符串数组,然后分别使用每个元素

本文关键字:元素 字符串 数组 然后 拆分 | 更新日期: 2023-09-27 18:35:56

我正在尝试拆分一个数组,该数组从列表字符串中获取其数据。我已经设法拆分了字符串,但我似乎无法弄清楚如何分别使用拆分字符串的每个元素。这是我所拥有的:

        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 设备名称
  • 总存储大小
  • 总可用空间
  • 驱动器格式的类型

这些会根据所讨论的 USB 而变化。有没有办法让我在单独的变量中得到这些点中的每一个,或者有没有更好的方法来完成我所做的工作?

拆分字符串数组,然后分别使用每个元素

这样的事情会起作用吗:

deviceSel = st.Split(splitChar);
string toDisplay = "";
foreach (string device in deviceSel)
{
    toDisplay += device + Environment.NewLine;
}
MessageBox.Show(toDisplay);

您可以循环执行,也可以按照@dasblinkenlight建议的索引进行访问。