Свой класс в список - C#

Узнай цену своей работы

Формулировка задачи:

У меня есть класс вида:
public class doctor
        {
            public string DocFio { get; set; }
            public string DocSnils { get; set; }
 
        }
В программе я парсю excel-файл, в котором собственно лежат данные о докторах. Как мне эти данные сохранить в список List ? Я знаю, как бы я задавал эти данные вручную
var doctorList = new List<doctor>()
{
  new doctor() {DocFio = "blablabla", DocSnils = "blablabla"},
...
а как это делать получая данные из файла?

Решение задачи: «Свой класс в список»

textual
Листинг программы
        private void downloadExcel_Click( object sender, EventArgs e )
        {
            var doctorList = new List<doctor>();
 
            if ( openFileDialog1.ShowDialog() == DialogResult.OK )
            {
                Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
                Microsoft.Office.Interop.Excel.Workbook ObjWorkBook = ObjExcel.Workbooks.Open( openFileDialog1.FileName, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false );
                Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;
                ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
                for ( int i = 2; i < 538; i++ )
                {
                    Microsoft.Office.Interop.Excel.Range range = ObjWorkSheet.get_Range( "A" + i.ToString(), "A" + i.ToString() );
                    richTextBox1.Text = richTextBox1.Text + range.Text.ToString() + "    ";
                    range = ObjWorkSheet.get_Range( "d" + i.ToString(), "d" + i.ToString() );
                    richTextBox1.Text = richTextBox1.Text + range.Text.ToString() + "\n";
                    doctorList.Add( new doctor() { DocFio = /*1*/, DocSnils = /*2*/ } );
                    Application.DoEvents();
                }
                ObjExcel.Quit();
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы