2012-12-06 55 views
-1

冗餘數據,從我得到的收集具有重複數據 用於如清單數據庫 - 列表的總長度爲4,它具有像去除收集

Item[0].Id 9 
Item[1].Id 10 
Item[2].id 9 
Item[3].id 10 

我想收藏的是元素同時具有ID作爲

Item[0].Id 9, 10 
Item[1].Id 9,10 
+1

看看[c# - Linq Distinct on special Property](http://stackoverflow.com/a/489421/1466627)。 –

+1

你的問題不清楚。 「Item [2]」和「Item [3]」是什麼?對於「Item [0]」,將值9,10分組的標準是什麼? – nakiya

+0

我究竟想要什麼是不添加項目列表中的重複記錄 –

回答

0

您的問題長度爲2的是有點不清楚,所以我打算把你的意見,你不希望你的項目收集的問題,一式兩份。如果這確實是準確的,那麼我可以想到兩種可能的解決方案:一種是在從數據庫中獲取數據時過濾重複項,另一種是在c#代碼中強制執行。

它不會將輸出更改爲以逗號分隔的兩個整數,如您在後面的示例中所示,但從您以後的評論中判斷,這不是您要做的事情。

SQL解決方案 如果你使用SQL檢索數據你可以使用不同的,例如:

select id from aTable 

變爲:

select distinct id from aTable 

C#收集解決方案 你例如,可以使用數組列表的內置功能來防止重複:

var data = new int[4]; 
data[0] = 9; 
data[1] = 9; 
data[2] = 10; 
data[3] = 10; 

var item = new ArrayList(); 

foreach (int i in data) 
    if (!item.Contains(i)) item.Add(i); 

我希望其中一個解決您的問題!祝你好運!