2016-11-30 15 views
0

設定にmeas1、meas2、meas3などの文字列がいくつかあります...設定に保存された文字列コレクションからインデックス付き文字列にアクセスする方法は?

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

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

私はProperties.Settings.Default.meas1[5] = "";を行うことができます知っているが、私は私がループのためにそうする必要があるMEASの多くが好ましいであろう持って欲しいです。

答えて

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[]を交換する必要があります。しかし、上記の方法で名前で商品にアクセスするという問題は解決します。

+0

「あなたは文字列[]をあなたの正確なデータ型に置き換える必要があります。ストリングじゃない? –

+0

設定値の正確なタイプは何ですか?文字列のカスタム配列?通常の 'StringCollection'ですか? – user3185569

+0

通常の 'StringCollection' –

関連する問題