-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