Импорт CSV-файла в C # Преобразование списка строк в определенный список классов - PullRequest
0 голосов
/ 30 августа 2018

Сначала я должен отметить, что я не настолько хорош в программировании, но я стараюсь изо всех сил. Следующая ситуация: я импортировал несколько CSV-файлов в списки строк. Теперь я хочу привести эти списки к нужному типу класса. Например, в классе Student, в классе studentlistmanager я создаю список и пытаюсь преобразовать его в список, но кажется, что это будет не так просто, я попытался создать объект из этого списка и добавить объект в список студентов, но это не работать тоже. Вместо значений я получаю значения System.String [] в мой список.

internal void ImportStudentList(CsvImportService csv)
        {
            List<string> newList = new List<string>();
           csv = new CsvImportService("Klassenlisten_20160906.csv");
           for(int i = 0; i <= csv.ClassList.Count;i++)
            {
                for(int x = 0; x <= csv.ClassList.Count;x++)
              {
                    string line = csv.ClassList[i];
                    //  Student st = new Student(line);
                    //  ListOfStudents.Add(st);
                    newList.Add(line);
                    ListOfStudents = newList.Cast<Student>().ToList();

              }
            }
        }

Я был бы очень признателен за любую помощь. Заранее спасибо!

1 Ответ

0 голосов
/ 30 августа 2018

Это то, что вы ищете? Сохранение данных файла csv в Студенте Список.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;


namespace Stackoverflow_Konsole_Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string CSV_FILE_PATH = @"filepath.csv";

            List<string> FULL_CSV_STRING = new List<string>();
            Students Student1 = new Students();

            FULL_CSV_STRING.Add(File.ReadAllText(CSV_FILE_PATH));

            foreach (string line in FULL_CSV_STRING)
            {
                Student1.add(line);               
            }

            foreach (string line in Student1.getlist())
            {
                Console.WriteLine(line);
            }
            Console.ReadLine();
        }
    }
}




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Stackoverflow_Konsole_Test
{
    class Students
    {
        private List<string> List_of_students = new List<string>();


        public Students()
        {
            //constructor
        }

        public void add(string line)
        {
            this.List_of_students.Add(line);
        }         
        public List<string> getlist()
        {
            return this.List_of_students;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...