Я использую несколько операторов переключения, сравнивающих строки, чтобы управлять потоком моей программы, и когда они жестко запрограммированы на строковые значения, они работают нормально. Я подумал, что было бы удобно хранить строки в списке, а затем сравнивать элементы списка, но компилятор выдает ошибку. Код приведен ниже. Я получаю ошибку компилятора: «Не удалось найти тип или пространство имен lDetailing».
Это сразу после того, как на него можно ссылаться несколькими строками ранее.
private List lDetailing = new List()
{ "Engineering", "Internal", "Attorney", "Estimate" };
// get the fieldname from the recordset
string sFieldName = dr.Field(1);
//using the switch statement to find the list element that matches sFieldName
switch(sFieldName)
{
case lDetailing[0]:
iFieldNum = 0;
break;
case lDetailing[1]:
iFieldNum = 55;
break;
case lDetailing[2]:
iFieldNum = 99;
break;
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... st-objects