-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,也许有更好的方法来做到这一点...
好像叫'Tuple' '元素',它们通常被称为'物品'。虽然没有什么大不了的。 – Brad 2012-02-06 17:23:32