應用程序設置架構
http://msdn.microsoft.com/en-us/library/8eyb2ct1.aspx
好了,舊的文章,但我記得它,當我碰到一個來類似的情況:
...
如果您轉到Project/Project Properties(在VS2008或VS2010中)。 有一個「設置」選項卡。
如果你添加一個新值....
其中一種類型叫做: System.Collections.Specialized.StringCollection
給它一個名稱(我用 「FavoriteColors」)。
設置類型(如上所述)。
設置值。
「字符串集合編輯器」說「輸入集合中的字符串(每行一個)」。
我進入:
紅
黃
黑色
白
這將一些XML添加到您的app.config文件。
<setting name="FavoriteColors" serializeAs="Xml">
<value>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>red</string>
<string>yellow</string>
<string>black</string>
<string>white</string>
</ArrayOfString>
</value>
</setting>
(你會好起來的一步步去,而不是粘貼上面的XML,因爲(爲了簡潔,)我沒有所有的XML添加到這個職位所產生。
你應該能夠通過代碼「獲得在」值是這樣的:
private void ShowMyFavoriteColors()
{
Properties.Settings.Default.FavoriteColors.Cast<string>().ToList().ForEach(myfavcolor =>
{
string temp = myfavcolor;
});
}
注意,上述步驟會產生爲您創建下面的C#代碼(自動代碼....這是你創建不代碼) 但代碼看就像這樣:
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute(@"<?xml version=""1.0"" encoding=""utf-16""?>
<ArrayOfString xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">
<string>red</string>
<string>yellow</string>
<string>black</string>
<string>white</string>
</ArrayOfString>")]
public global::System.Collections.Specialized.StringCollection FavoriteColors {
get {
return ((global::System.Collections.Specialized.StringCollection)(this["FavoriteColors"]));
}
}
}
}
丹D - 謝謝,但你是對的,我不是在尋找一些簡單的東西! :)我之前使用過分隔列表和String.Split,我確信我會再次使用它。但我希望有更高雅的東西。也許別人會回覆我們錯過的東西。 – mikemanne 2010-04-23 14:07:34
我不這麼認爲,但有時候開發人員會忽視這些顯而易見的事情。這是我們的本性! – 2010-04-23 14:39:36