0

我正在用这样的多行读取这样的文件。

“标题,名称,某事,某事,某事”

我将如何使用这些变量动态创建新对象

我已经把它分开了-

while (!reader.EndOfStream)
{
    lineFromFile = reader.ReadLine();

    split = lineFromFile.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

}

我的课叫做模块。只是不知道如何动态执行它,因为我不知道文件 ETC 中有多少模块。

4

1 回答 1

2

创建List<Module>并添加从您的文件中读取的所有项目:

List<Module> modules = new List<Module>();
while (!reader.EndOfStream)
{
    lineFromFile = reader.ReadLine();

    split = lineFromFile.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

    var newModule = new Module();
    newModule.Property1 = split[0];
    newModule.Property2 = split[1];

    // (...) //

    modules.Add(newModule);

}

或使用 LINQ:

var modules = (from line in File.ReadAllLines("fileName")
               let parts = line.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
               select new Module() {
                   Property1 = parts[0],
                   Property2 = parts[1],
                   Property3 = parts[2],
               }).ToList();
于 2013-04-20T14:46:59.830 回答