2013-02-23 41 views
-1

下,如果我有數據表是這樣的:如何獲得獨特的DataTable的特定條件

pic_id selected 

    1  1 
    1  1 
    1  0 
    2  0 
    2  0 
    2  0 

我想唯一的(pic_id)

但前提是至少一個的圖片(具有相同的ID)的具有selected值= 1

對於前面的示例

我想要的結果是這樣的:

1 1 
+1

有「1周祚1」,並沒有什麼區別「1 MOH 1」,所以你所需的輸出沒有意義。你爲什麼想要一個人? – 2013-02-23 08:30:22

+1

你有什麼嘗試?你想用'emp_name'命令並保留每個pi​​c_id-group的第一個?你想獲得獨一無二的PIC-ID嗎?還是你想要唯一的'DataRows'作爲結果?是否選擇了您想要過濾的字段,還是屬於您的組過濾器邏輯?這個問題尚不清楚。 – 2013-02-23 08:40:24

+0

我很抱歉的混淆 – 2013-02-23 08:46:18

回答

3
var list = dataTable.Select("selected = 1"); 

var uniqueList = list.Distinct().ToList(); 
+0

嗯,謝謝,但我不希望所有的照片'selected = 1',我想獲得獨特的地方爲每個特定的圖片之一組(他們)的選擇= 1. 可能你會得到我的意思是從示例結果 – 2013-02-23 08:27:19

+1

@just_name這給你你想要的。我修改了我的答案。它只會將選中的行數設爲1,然後使用linq爲您提供不同的數據 – scartag 2013-02-23 08:34:55