2012-02-06 52 views
-1

我試圖驗證通過解析的CSV文件中的一些數據。用戶爲我的程序提供一個CSV文件,我希望他們能夠驗證第2列至第7列的任何組合(和/或)並指定輸出順序。到目前爲止,我有什麼是這樣的在.NET 3.5中存儲3種數據類型的列表/元組有什麼好的對象

using (StreamReader sr = new StreamReader(inputFile.FullName)) 
{ 
    while (!sr.EndOfStream) 
    { 
     string DataLine = sr.ReadLine(); 
     OrderedDataLine= GetColumnOrder(DataLine); 
     if (ColumnOrderFound) //set in GetColumnOrder 
     { 
      if (UserChoseToValidateCol1) { ValidateCol1(OrderedDataLine);} 
      if (UserChoseToValidateCol2) { ValidateCol2(OrderedDataLine);} 
      //etc... for all columns 
     } 
    } 
} 

持有3條信息我OrderedDataLine對象是必需的:列類型,目標列數和要打印的價值。現在看起來像這樣:SortedList<DownloadSection, int>其中DownloadSection是每個可能的列類型的枚舉。在.NET 4中,我將能夠使用元組列表,但在3.5中沒有這樣的運氣。關於什麼樣的對象可以存儲3個不同的信息的任何想法?

我不知道我是不是隧道visioned,也許有更好的方法來做到這一點...

回答

相關問題