转发器字符串不允许

时间:2009-08-26 10:35:26

标签: repeater

我有一个文本文件,其中包含字符串行,例如:

a,b,c,d,e,d
t,e,rt,q,r,e,t,w,d,t

我需要确保在从文件中读取的每一行中,不允许使用转发器字符或字符串。我需要检查并确保每行中没有转发器字符。那我该怎么检查?< / p>

我正在考虑创建2d数组并检查它但是然后在每一行中都有无限长度。是否还有其他方法可以检查它?

1 个答案:

答案 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);
}

这只是一行的代码。您可以为所有行扩展它。