2010-01-10 4 views
0

У меня есть текстовый файл, который содержит столбцы данных, которые являются целыми, двойными или строковыми. Я хочу прочитать каждую строку данных в своем классе записи. Я знаю типы данных столбцов заранее, поэтому я разбираю строку текстового файла как-то вроде кода ниже (я набрал его, поэтому не жалуйтесь на ошибки). Я не перечислял все столбцы, поэтому оператор switch имел бы 74 случая. Я не знаю, лучший ли это для этого. Что это лучший способ сделать это? Кроме того, он должен быть как можно быстрее.чтение текстового файла в пользовательский класс данных

List<record> records = new List<record>(); 

string[] split = textRow.Split(new string { "," }, StringSplitOptions.None); 
record = new Record(); 
for (int i=0;i<split.Length;i++) 
{  
    switch (i) 
    { 
     case 0: 
     record.ID = Convert.ToInt32(split[0]); 
     break; 
     case 1: 
     record.Name = split[1]; 
     break; 
     case 2: 
     record.Rate = Convert.ToDouble(split[2]); 
     break; 
     case 3: 
     record.Price = Convert.ToDouble(split[3]); 
     break; 
     case 4: 
     record.Rank = Convert.ToInt32(split[4]); 
     break; 

    } 
} 

records.Add(record); 

ответ

3

Вам это действительно нужно switch? О нас:

string[] split = textRow.Split(new string { "," }, StringSplitOptions.None); 
record = new Record(); 
record.ID = Convert.ToInt32(split[0]); 
record.Name = split[1]; 
record.Rate = Convert.ToDouble(split[2]); 
record.Price = Convert.ToDouble(split[3]); 
record.Rank = Convert.ToInt32(split[4]); 
+0

Ваше право! Я не знаю, о чем я думал. <- теперь чувствует себя немым. –

+0

Если вы работаете над этим в воскресенье, я могу это понять =) –

 Смежные вопросы

  • Нет связанных вопросов^_^