我有一个包含例如字符串的行的文本文件:
中继器串不允许
A,B,C,d,E,d
T,E,室温,Q,R,E, T,W,d,T
我需要确保在每一行,我从文件中读取,无中继字符或字符串是allowed.I需要检查并确保没有中继字符中的每一行那么我将如何检查?
我正在考虑创建2d数组并检查它,但是在每一行中都有无限长度。是否有任何其他检查方法?
我有一个包含例如字符串的行的文本文件:
中继器串不允许
A,B,C,d,E,d
T,E,室温,Q,R,E, T,W,d,T
我需要确保在每一行,我从文件中读取,无中继字符或字符串是allowed.I需要检查并确保没有中继字符中的每一行那么我将如何检查?
我正在考虑创建2d数组并检查它,但是在每一行中都有无限长度。是否有任何其他检查方法?
对每行使用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);
}
这对于只有一行的代码。你可以扩展所有的线。
你能举个例子吗? – gingergeek 2009-08-26 10:41:05
增加了一个例子。如果您需要更多帮助,请发表其他评论 – 2009-08-26 10:43:17
非常感谢您的帮助。 – gingergeek 2009-08-26 10:44:49
什么语言?发布你到目前为止写的代码。 – mikej 2009-08-26 10:38:16
行r,t,rt是否允许? – 2009-08-26 10:45:25