嘿,我有一個循環,將聚集的字符串和整數添加到對象中,然後將該對象添加到列表中。我需要它來檢查是否已經有一個對象具有一個屬性==給我要分配的對象,然後根據屬性是哪一個,我要麼改變它的一個屬性,要麼添加一個新的屬性目的。我將在稍後分類。這是我卡住的地方。我已經標記了該行(當前註釋掉),當它被激活時,會導致命令行凍結。奇怪的是,我早先使用IDENTICAL代碼沒有問題。將對象添加到列表時,c#循環失敗!
正如你所看到的,我還有一些其他的代碼目前已被註釋掉,因爲這個位需要在我能繼續之前工作,但是我留下了它讓你對我正在做的事有了更多的瞭解。
解決了。我實際上不得不將它向上移動兩圈。謝謝!
//IF THIS IS THE FIRST ONE, ADD IT!
var refSize = Referrals.Count();
if (refSize == 0)
{
var NewReferral = new Referral(referringURL.Trim(), referringWords.Trim(), 3);
Referrals.Add(NewReferral);
}
else
{
for (int i=0;i<refSize;i++)
{
// RESET BOOLS
URLPresent = false;
KeywordPresent = false;
// IF THE URL IS ALREADY PRESENT
//if (Referrals[i].URL == referringURL)
//{
//URLPresent = true;
// CHECK IF THE KEYWORD IS ALREADY PRESENT
//for (int ii=0;ii<Referrals[i].Keywords.Count;ii++)
//{
// if (Referrals[i].Keywords[ii] == referringWords)
// {
// ADD TO OCCURRENCES
// Referrals[i].Occurrences++;
// KeywordPresent = true;
// }
//}
// ADD KEYWORD TO LIST
// ###
// ###
//}
// IF THE KEYWORD ISN'T THERE && THE URL ISNT THERE, ADD A NEW REFERRAL OBJECT
if (URLPresent == false && KeywordPresent == false)
{
var NewReferral = new Referral(referringURL.Trim(), referringWords.Trim(), 3);
//Referrals.Add(NewReferral); //HERE IS MY PROBLEM! UNCOMMENTING THIS LINE CAUSES A FAIL.
//URLPresent = true;
//KeywordPresent = true;
}
// IF THE URL IS THERE, BUT THE KEYWORD ISNT, ADD AN ELEMENT TO THE REFERRAL.KEYWORDS LIST
//else if (URLPresent == true && KeywordPresent == false)
//{
//Referrals[i].Keywords.Add(referringWords);
//URLPresent = true;
//KeywordPresent = true;
//}
}
}
+1打我10秒 – 2009-07-22 15:04:42