我有一个文本文件,其中包含字符串行,例如:
a,b,c,d,e,d
t,e,rt,q,r,e,t,w,d,t
我需要确保在从文件中读取的每一行中,不允许使用转发器字符或字符串。我需要检查并确保每行中没有转发器字符。那我该怎么检查?< / p>
我正在考虑创建2d数组并检查它但是然后在每一行中都有无限长度。是否还有其他方法可以检查它?
答案 0 :(得分:3)
为每一行使用HashSet来存储已读取的值。
算法将是这样的(大致)
HashSet<string> hashSet = new HashSet<string>();
bool hasDuplicate = false;
string[] lineEntries = line.split(", ");
foreach (string s in lineEntries)
{
if (hashSet.contains(s))
hasDuplicate = true;
hashSet.add(s);
}
这只是一行的代码。您可以为所有行扩展它。