gpt4 book ai didi

C# 异常处理继续出错

转载 作者:行者123 更新时间:2023-11-30 18:52:18 25 4
gpt4 key购买 nike

我有一个基本的 C# 控制台应用程序,它逐行读取文本文件(CSV 格式)并将数据放入哈希表中。该行中的第一个 CSV 项目是键(id num),该行的其余部分是值。但是我发现我的导入文件有一些不应该有的重复键。当我尝试导入文件时,应用程序出错,因为哈希表中不能有重复的键。我希望我的程序能够处理这个错误。当我遇到一个重复的键时,我想将该键放入一个数组列表中,然后继续将其余数据导入到哈希表中。我如何在 C# 中执行此操作

这是我的代码:


private static Hashtable importFile(Hashtable myHashtable, String myFileName) {

        StreamReader sr = new StreamReader(myFileName);
CSVReader csvReader = new CSVReader();
ArrayList tempArray = new ArrayList();
int count = 0;

while (!sr.EndOfStream)
{
String temp = sr.ReadLine();
if (temp.StartsWith(" "))
{
ServMissing.Add(temp);
}
else
{
tempArray = csvReader.CSVParser(temp);
Boolean first = true;
String key = "";
String value = "";

foreach (String x in tempArray)
{
if (first)
{
key = x;
first = false;
}
else
{
value += x + ",";
}
}
myHashtable.Add(key, value);
}
count++;
}

Console.WriteLine("Import Count: " + count);
return myHashtable;
}

最佳答案

if (myHashtable.ContainsKey(key))
duplicates.Add(key);
else
myHashtable.Add(key, value);

关于C# 异常处理继续出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/134251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com