c# - C#DataTable Linq选择列等于“x”的不同值

标签 c# linq

我有一个像这样设计的数据表(组)

列A |列B
X |苹果
Y |紫色
X |苹果
X |芒果

我基本上想要从X的columna中进行选择,并从ColumnB中获得不同的信息

这就是我所拥有的

 var names = (from DataRow dr in Groups.Rows
                 orderby (string)dr["ColumnB"]
                 select (string)dr["ColumnB"]).Distinct();


这会给我与众不同的感觉,但它会给我紫色,而我不想要紫色。

谢谢!

最佳答案

var names = (from DataRow dr in Groups.Rows
                 where dr["ColumnA"] == "X"
                 orderby (string)dr["ColumnB"]
                 select (string)dr["ColumnB"]).Distinct();

关于c# - C#DataTable Linq选择列等于“x”的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16899160/

相关文章:

c# - 如何在子键分组时使用 LINQ 连接两个父/子对象列表

c# - AutoMoqer : Passing parameters into constructors

c# - ref 和 out 有什么区别? (C#)

c# - 无法从根提供程序解析,因为它需要范围内的服务

c# - 标签转义字符?

c# - HTTP Get 请求中的 Unicode 字符

c# - 参数类型不匹配 Transforming anonymous Expression<Func<T,U>> to non anonymous Expression<Func<T,U>>

c# - linq - 在 Any() 调用中使用来自父对象的属性

c# - 如何使用 LINQ 对对象集合进行简单的基于顺序的验证?

sql - 透视不同表中的数据