1 次元の文字列配列をエントリとして my.xml に格納したいと思いappSettings
ます。要素自体にこれらの文字が含まれている可能性があるため、単純に要素を分離することはできません,
。|
を使用して配列をJSON
逆シリアル化して保存することを考えていましたJavaScriptSerializer
。
これを行うための「正しい」/より良い方法はありますか?
(私のJSON
考えはちょっとハックな気がします)
1 次元の文字列配列をエントリとして my.xml に格納したいと思いappSettings
ます。要素自体にこれらの文字が含まれている可能性があるため、単純に要素を分離することはできません,
。|
を使用して配列をJSON
逆シリアル化して保存することを考えていましたJavaScriptSerializer
。
これを行うための「正しい」/より良い方法はありますか?
(私のJSON
考えはちょっとハックな気がします)
で AppSettings を使用できますSystem.Collections.Specialized.StringCollection
。
var myStringCollection = Properties.Settings.Default.MyCollection;
foreach (String value in myStringCollection)
{
// do something
}
各値は改行で区切られます。
これがスクリーンショットです(ドイツのIDEですが、とにかく役立つかもしれません)
文字列の場合は簡単です。web.config
ファイルに次を追加するだけです。
<add key="myStringArray" value="fred,Jim,Alan" />
次に、次のように値を配列に取得できます。
var myArray = ConfigurationManager.AppSettings["myStringArray"].Split(',');
整数の場合、次の方法がより迅速であることがわかりました。
まず、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();
この目的のために、カスタム構成セクション/コレクションの使用を検討することもできます。以下にサンプルを示します。
<configSections>
<section name="configSection" type="YourApp.ConfigSection, YourApp"/>
</configSections>
<configSection xmlns="urn:YourApp">
<stringItems>
<item value="String Value"/>
</stringItems>
</configSection>
また、.NET 構成セクションをグラフィカルに設計し、必要なすべてのコードとスキーマ定義 (XSD) を自動的に生成できる、この優れたVisual Studio アドインを確認することもできます。