2009-08-26 45 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