2012-02-06 36 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,也许有更好的方法来做到这一点...

回答

相关问题