31

1 次元の文字列配列をエントリとして my.xml に格納したいと思いappSettingsます。要素自体にこれらの文字が含まれている可能性があるため、単純に要素を分離することはできません,|

を使用して配列をJSON逆シリアル化して保存することを考えていましたJavaScriptSerializer

これを行うための「正しい」/より良い方法はありますか?

(私のJSON考えはちょっとハックな気がします)

4

5 に答える 5

26

で AppSettings を使用できますSystem.Collections.Specialized.StringCollection

var myStringCollection = Properties.Settings.Default.MyCollection;
foreach (String value in myStringCollection)
{ 
    // do something
}

各値は改行で区切られます。

これがスクリーンショットです(ドイツのIDEですが、とにかく役立つかもしれません)

ここに画像の説明を入力

于 2012-05-02T18:10:09.140 に答える
12

文字列の場合は簡単です。web.configファイルに次を追加するだけです。

<add key="myStringArray" value="fred,Jim,Alan" />

次に、次のように値を配列に取得できます。

var myArray = ConfigurationManager.AppSettings["myStringArray"].Split(',');
于 2016-12-06T14:05:18.247 に答える
10

整数の場合、次の方法がより迅速であることがわかりました。

まず、app.config でカンマで区切られた整数値を持つ appSettings キーを作成します。

<add key="myIntArray" value="1,2,3,4" />

次に、LINQ を使用して値を分割し、int 配列に変換します。

int[] myIntArray =  ConfigurationManager.AppSettings["myIntArray"].Split(',').Select(n => Convert.ToInt32(n)).ToArray();
于 2015-01-15T10:54:28.933 に答える
7

この目的のために、カスタム構成セクション/コレクションの使用を検討することもできます。以下にサンプルを示します。

<configSections>
    <section name="configSection" type="YourApp.ConfigSection, YourApp"/>
</configSections>

<configSection xmlns="urn:YourApp">
  <stringItems>
    <item value="String Value"/>
  </stringItems>
</configSection>

また、.NET 構成セクションをグラフィカルに設計し、必要なすべてのコードとスキーマ定義 (XSD) を自動的に生成できる、この優れたVisual Studio アドインを確認することもできます。

于 2012-05-02T18:39:52.130 に答える