1

リスト文字列からデータを取得する配列を分割しようとしています。文字列を分割することはできましたが、分割された文字列の各要素を個別に使用する方法がわかりません。ここに私が持っているものがあります:

        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 によって異なります。これらのポイントのそれぞれを個別の変数で取得できる方法はありますか、それとも私が行ったことに対するより良い方法はありますか?

4

1 に答える 1

0

この作品のようなものでしょうか:

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

}
MessageBox.Show(toDisplay);

@dasblinkenlightが提案したように、ループで実行するか、インデックスに基づいてアクセスできます。

于 2013-10-19T02:04:04.960 に答える