我有一個真正的問題迭代list<list<object>>
,並想問任何人的洞察力。如何索引嵌套列表?
,你可以看到我有一個list<list<object>> posCheckOptions
含有32所列出,並且每個列表中包含對象的x量,即348 0,325 1等
例如,在該列表348有重複的元素,我想刪除。一式兩份我的意思是,股票的名稱可以是相同的,所以如果我說VODAFONE 4次,我想從每個股票添加數量到第一次發現沃達豐並刪除重複。
for(int k = 0; k<posCheckOptions.Count; k++)
{
int l = 0;
int m = 1;
while (l != m)
{
foreach(var x in posCheckOptions[k][l].name)
{
if(posCheckOptions[k][l].date != posCheckOptions[k][m].date
&& posCheckOptions[k][l].strike != posCheckOptions[k][m].strike
&& posCheckOptions[k][l].callPut != posCheckOptions[k][m].callPut)
{
m++;
}
else
{
posCheckOptions[k][l].size = posCheckOptions[k][l].size + posheckOptions[k][m].size;
posCheckOptions[k].RemoveAt(m);
m--;
}
}
l++; m = l;
}
}
什麼我想要的代碼,以及至少想法是,我從posCheckOptions開始[0] [0],比較元素posCheckOptions[0][0].date
到posCheckOptions[0][1].date
(我比較4場)(poscheckOptions
是衛生組織類型的列表T是一個有76個變量的類)。如果我比較的是不相同的(即不重複,我將索引向上移動並繼續下一步,等等。在我的旅行中,如果我找到重複的元素,則執行添加並移除,將索引移回並開始直到我到達結尾
即時通訊與事實混淆,即時通訊不知道如果我需要在j posCheckOptions[0][j]
運行2索引,因爲j只有去j + 1有一次說索引m已環繞所有348元素。是348,如果我刪除2 ....
任何建議是真的歡迎:-)
你需要避免在一個列表或在所有列表重複? –
目前還不清楚你認爲是重複的東西。請詳細說明您擁有的數據和您期望的輸出。 – vines
覆蓋所有列表。所以,虐待所有列表(32是股票數量),每個股票包含很多可以顯示爲25,100的期權頭寸,我想將100加到25,然後刪除100。 ... – Timujin