如何从文件动态创建对象

本文关键字:动态 创建对象 文件 | 更新日期: 2023-09-27 18:10:12

我在像这样的文件中读取多行。

"标题、名称,一些东西,一些东西,一些"

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

我已经把它分开了-

while (!reader.EndOfStream)
{
    lineFromFile = reader.ReadLine();
    split = lineFromFile.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
}

我的类叫做模块。只是不知道如何动态地完成因为我不知道ETC文件中有多少模块

如何从文件动态创建对象

创建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();