我需要做這樣的事情在我的自定義配置部分:如何使用ConfigurationCollection中的鍵(數組鍵)訪問檢索ConfigurationElement?
ConfigurationManager.ConnectionStrings["mongodb"]
字符串「MongoDB的」以上是我使用的訪問類型System.Configuration.ConnectionStringSettings的德元素的關鍵。我希望做同樣與我的自定義集合:
[ConfigurationCollection(typeof(Question))]
public class QuestionCollection : ConfigurationElementCollection
{
public override bool IsReadOnly()
{
return false;
}
protected override ConfigurationElement CreateNewElement()
{
return new Question();
}
protected override object GetElementKey(ConfigurationElement element)
{
return ((Question)element).id;
}
//Is here?
public Question this[int idx]
{
get {
return (Question)BaseGet(idx);
}
set
{
if (BaseGet(idx) != null)
BaseRemoveAt(idx);
BaseAdd(idx, value);
}
}
}
我想知道這種方法評價上面得到我想要的東西的方式......但我不知道該怎麼....類型的我想用來訪問的鍵是整數。
假設我具有以下配置:
<securityQuestions>
<questions>
<add id="3" value="What is your name?" default="true"/>
<add id="4" value="What is your age?"/>
</questions>
</securityQuestions>
如何訪問的第一個元素(ID = 3),... Section.Questions [3](3不是位置,但關鍵)?
嗯......我有一個代碼,但我仍然可以」通過關鍵字customConfigSection.Questions []進行訪問。 –
@LucasBatistussi,你的意思是你想獲得ID爲「3」的元素例如? –
是的!這就是我想要的:) –