2009-08-26 43 views
0

我有一个包含例如字符串的行的文本文件:
中继器串不允许

A,B,C,d,E,d
T,E,室温,Q,R,E, T,W,d,T

我需要确保在每一行,我从文件中读取,无中继字符或字符串是allowed.I需要检查并确保没有中继字符中的每一行那么我将如何检查?

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

+0

什么语言?发布你到目前为止写的代码。 – mikej 2009-08-26 10:38:16

+0

行r,t,rt是否允许? – 2009-08-26 10:45:25

回答

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

这对于只有一行的代码。你可以扩展所有的线。

+0

你能举个例子吗? – gingergeek 2009-08-26 10:41:05

+0

增加了一个例子。如果您需要更多帮助,请发表其他评论 – 2009-08-26 10:43:17

+0

非常感谢您的帮助。 – gingergeek 2009-08-26 10:44:49