我需要做这样的事情在我的自定义配置部分:如何使用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”的元素例如? –
是的!这就是我想要的:) –