2013-02-23 64 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