Присоединить под переменные в списке - PullRequest
0 голосов
/ 09 октября 2019

У меня есть свой класс переменных с конструктором

public class Gdf2Lines
{
    public string line { get; set; }
    public int linenumber { get; set; }
    public string columnNumber { get; set; }
    public string columnName { get; set; }

    public Gdf2Lines()
    {
        line = "";
        linenumber = -1;
        columnNumber = ""; // prefer to keep as the string read from the text source
        columnName = "";
    }

}

У меня есть мой класс, который создает список вышеупомянутого класса и заполняет переменные внутри каждой строки из файла

class GDF2
{
    Gdf2Lines Data = new Gdf2Lines();

    List<Gdf2Lines> gdf2 = new List<Gdf2Lines>();

    public GDF2(string[] arrFile)
    {
        int count = 0;
        foreach (String line in arrFile)
        {
            Data.line = line;
            Data.linenumber = count;
            Data.columnNumber = GetColumnNumber(line);
            Data.columnName = GetColumnName(line);
            count++;

            gdf2.Add(Data);
        }
    }
}

Я знаю, что "обычный" список можно объединить в строку следующим образом:

String.Join(Environment.Newline.ToString(), List);

Но есть ли такой же простой способ присоединить одну из (под) переменных в моем списке, например,

String.Join(",", gdf2.columnName);

В настоящее время я использую цикл for.

1 Ответ

1 голос
/ 09 октября 2019

Примерно так должно работать:

String.Join(",", gdf2.Select(x => x.columnName));

При этом LINQ используется для извлечения списка columnName значений из списка Gdf2Line.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...