Я пытаюсь найти ключ в коллекции namevalue. Если ключ найден, то следующий фрагмент кода должен выполняться, иначе нет.
Мой Web.config имеет следующую конфигурацию:
<Dropdownvalue>
<add key="5" value="Yes" />
<add key="8" value="No" />
<add key="9" value="Maybe" />
</Dropdownvalue>
Мой код:
public string getMyId(int MyId)
{
NameValueCollection colMaster = (NameValueCollection)ConfigurationManager.GetSection("Dropdownvalue");
if (colMaster[MyId] != null)
{
//execute code
}
}
Когда MyId = 9, я получаю ошибку ниже по очевидной причине, что он пытается получить 9-ю запись вместо сравнения MyId с ключом 9.
System.ArgumentOutOfRangeException: 'Index was out of range.
Я знаю, что приведенный ниже код будет работать отлично:
colMaster["9"]
Однако мое значение изменяется динамически, поэтому в моем сценарии это не сработает.
Есть ли способ в namevaluecollection или за его пределами получить доступ к ключам из web.config?