2013-04-20 2 views
0

이렇게 여러 줄이있는 파일을 읽는 중입니다. 나는 이미 그것을 분할하고파일에서 개체를 동적으로 만드는 방법은 무엇입니까?

나는 동적으로 그 변수를 사용하여 새로운 개체를 만드는 것 어떻게

"제목, 이름, 뭔가 뭔가 뭔가"

- 내 클래스가 호출

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

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

} 

모듈. 얼마나 많은 모듈이 파일에 있을지 모르기 때문에 동적으로 어떻게해야하는지 모르겠습니다.

+0

는 소리 . – Aphelion

+0

다른 속성으로 고정 된 속성은 5 개의 속성 만 갖고 있습니까? – Sunny

답변

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(); 
+0

감사합니다. – Kennyist

관련 문제