2012-07-10 3 views
1

나는 강력한 FileHelpers Library을 사용합니다. 그러나 생성 된 객체를 검색 할 수있는 기본 방법이 있습니다.
FileHelpers : 결과로 검색

var engine = new FileHelperEngine<Text>(); 
var res = engine.ReadFile("myfile.csv"); 
string result = res["key"].value; 

내 CSV는 같다 : 키; I는 평균값
것이 가능하다 [0], [1], [12] ...
어쩌면처럼 배열 개체에 액세스하지 코드 예제.

고맙습니다.

답변

2

당신은 함께 LINQ를 통해 사전에 결과 배열을 변환 할 수 있습니다

var dictionary = validRecords.ToDictionary(r => r.Key, r => r.Value); 

다음 전체 프로그램은 접근 방식을 보여줍니다.

[DelimitedRecord(",")] 
public class ImportRecord 
{ 
    public string Key; 
    public string Value; 
} 

class Program 
{ 
    static void Main(string[] args) 
    { 
     var engine = new FileHelperEngine<ImportRecord>(); 

     string fileAsString = @"Key1,Value1" + Environment.NewLine + 
           @"Key2,Value2" + Environment.NewLine; 

     ImportRecord[] validRecords = engine.ReadString(fileAsString); 

     var dictionary = validRecords.ToDictionary(r => r.Key, r => r.Value); 

     Assert.AreEqual(dictionary["Key1"], "Value1"); 
     Assert.AreEqual(dictionary["Key2"], "Value2"); 

     Console.ReadKey(); 
    } 
} 
+0

이것은 내가 생각한 것입니다. 제 아이디어를 확인하는 것이 좋습니다. 감사 ! – MaT

관련 문제