0

私の設定には、meas1、meas2、meas3 などのラベルが付いた文字列の配列がいくつかあります...

各文字列コレクションの 6 番目の項目を "" に設定したい場合、どうすればよいですか? 以下は、失敗した試行の壊れたコードです。

for (int i = 19; i >= 0; i--)
{
    Properties.Settings.Default["meas" + i][5] = "";
}

できることはわかっていますProperties.Settings.Default.meas1[5] = "";が、必要な測定がたくさんあるので、for ループが優先されます。

4

1 に答える 1

2

アイテム名とキャスト結果を渡すStringCollectionと役立つかもしれません:

for (int i = 19; i >= 0; i--)
{
    var prop = Properties.Settings.Default["meas" + i] as StringCollection;
    prop[5] = "";
}
Properties.Settings.Default.Save();

as string[]正確なデータ型に置き換える必要があります。しかし、上記は名前で項目にアクセスするという問題を解決します。

于 2016-11-30T19:47:44.650 に答える