Добавить несколько элементов в список - PullRequest
0 голосов
/ 05 мая 2020

для фона: у меня есть следующий код для рекурсивного поиска файлов в каталоге, который возвращает список всех документов. Я хочу иметь имя папки и имя документа. Все идет нормально. Он работает хорошо, пока я хочу записать два элемента в свой список.

У меня есть класс Companyentry;

class Companyentry
    {
        public string Entry { get; set; }
        public string Folder { get; set; }

        public Companyentry(string ey, string fd)
        {
            Entry = ey;
            Folder = fd;
        }
    }

И мой код для записи в список:

List<string> companylist = new List<string>();

private async void button4_Click(object sender, EventArgs e)
        {

            // ListView initialisierem
            listView1.Columns.Add("Dateiname", 200, HorizontalAlignment.Left);
            listView1.Columns.Add("Unternehmen", 20, HorizontalAlignment.Left);
            listView1.CheckBoxes = true;
            listView1.Sorting = SortOrder.Ascending;

            DirectoryInfo di = new DirectoryInfo(rootfolder);
            Console.WriteLine("No search pattern returns:");


            //Write to List
            foreach (var fi in di.GetFiles("*", SearchOption.AllDirectories))
            {

                // Entries
                string[] Split = (fi.Directory.Name).Split(new Char[] { '_' });
                strEntry = (Split[1]);

                companylist.Add(new Companyentry("Entry", "Folder"));

            }

Я получил следующую ошибку: «Аргумент 1 не может преобразовать из Companyentry в 'строку'»:

Снимок экрана проблемы

Что не так?

1 Ответ

0 голосов
/ 05 мая 2020

Поскольку эта строка неверна:

companylist.Add(new Companyentry("Entry", "Folder"));

Замените на это:

companylist.Add("Entry", "Folder");
new Companyentry("Entry", "Folder");

Список - это список строк.

...