private bool displayed;
private void PostMessage()
{
for (int i = 0; i < ScrollLabel._lines.Length; i++)
{
for (int x = 0; x < WordsList.words.Length; x++)
{
if (ScrollLabel._lines[i].Contains(WordsList.words[x]) && !displayed)
{
displayed = true;
lineToPost = ScrollLabel._lines[i];
PostFacebookWall(LongaccessToken, lineToPost + Environment.NewLine + Environment.NewLine + "נשלח באופן אוטומטי כניסיון דרך תוכנה");
}
}
}
}
我調用在計時器滴答事件每秒此方法。如何檢查線條是否相同?
但是,如果可變字符串
lineToPost
是相同的,它不會再發送它。 但可能是lineToPost
可能包含完全相同的單詞,但整行不一致,因此我想發送它。只有在整條生產線是一樣的,那麼就不要讓
postFacebookWall
如果整個行不相同,但相同的字線在其他線(S),然後使用
PostFacebookWall
方法。
我使用的是
bool
變量,所以它不會一遍遍地發送相同的線。- 我希望它發送一行,而不管是否只有一行或是否有多行。
的問題是我使用的bool
現在,它會發送一條線,然後將永遠不會發送任何其他線路的所有道路。
你很近但是不夠接近''GetHashCode()'告訴你兩條線「可能」是相等的,但它不能確定地告訴你。兩個完全不同的字符串很可能具有相同的哈希碼。將其更改爲'Dictionary>',我認爲這個解決方案可以工作。 –
@ScottChamberlain是的,你是對的,雖然我懷疑他的應用程序會有問題。你爲什麼說'HashSet'應該是字典值?每個索引只有一個字符串,我會使用'string' –
Anri
我認爲每個索引可能有多個字符串。 –