【问题标题】:How to get the unique of datatable under specific condition如何在特定条件下获取数据表的唯一性
【发布时间】:2013-02-23 08:21:28
【问题描述】:

如果我有这样的数据表:

pic_id  selected

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

我想获得唯一 (pic_id)

但前提是至少有一张图片(具有相同的id)具有selected value =1

对于前面的例子

我想要这样的结果:

 1    1 

【问题讨论】:

  • “1 jo 1”和“1 moh 1”之间没有区别,因此您想要的输出没有意义。你为什么要一个任意的?
  • 你试过什么?您想通过emp_name 订购并保留每个 pic_id-group 的第一个吗?您想要获得唯一的 pic-id 还是想要唯一的 DataRows 作为结果? selected 通常是您要过滤的字段还是属于您的组过滤逻辑?这个问题还不清楚。
  • 很抱歉造成混乱

标签: c# asp.net linq datatable unique


【解决方案1】:
var list = dataTable.Select("selected = 1");

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

【讨论】:

  • hmmm,谢谢,但我不希望所有图片都使用selected = 1,我想为每个特定图片的组(他们)中的每个特定图片获得唯一的位置选择 = 1 . 可能你会从示例结果中得到我的意思
  • @just_name 这会给你你想要的。我修改了我的答案。它只会采用已选择 = 1 的行,然后使用 linq 为您提供不同的
猜你喜欢
  • 2022-12-07
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 2015-10-14
  • 2013-01-22
  • 1970-01-01
  • 1970-01-01
  • 2020-11-14
相关资源
最近更新 更多