Оператор Switch не работает с моими объектами спискаC#

Место общения программистов C#
Ответить
Anonymous
 Оператор Switch не работает с моими объектами списка

Сообщение Anonymous »

Я использую несколько операторов переключения, сравнивающих строки, чтобы управлять потоком моей программы, и когда они жестко запрограммированы на строковые значения, они работают нормально. Я подумал, что было бы удобно хранить строки в списке, а затем сравнивать элементы списка, но компилятор выдает ошибку. Код приведен ниже. Я получаю ошибку компилятора: «Не удалось найти тип или пространство имен 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»