читать текстовый файл в пользовательский класс данных - PullRequest
0 голосов
/ 11 января 2010

У меня есть текстовый файл, который содержит столбцы данных, которые являются целыми, двойными или строковыми. Я хочу прочитать каждую строку данных в свой собственный класс записи. Я заранее знаю типы данных столбца, поэтому я анализирую строку текстового файла, как в приведенном ниже коде (я набрал его, поэтому не жалуйтесь, что есть ошибки) Я не перечислил все столбцы, поэтому в операторе 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);

1 Ответ

3 голосов
/ 11 января 2010

Вам действительно нужно это 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]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...