如何从文件动态创建对象
本文关键字:动态 创建对象 文件 | 更新日期: 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();