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 に答える