C# linq to datatable 中的 where 子句

use*_*719 2 c# linq

Col1我在数据表中有两列,col2如下所示:

在此输入图像描述

笔记:

col1 仅包含 us 或 uk,没有其他值

现在我的要求是根据我们和英国来区分值。

如下所示,分别获取与 us 和 uk 对应的所有值。

早些时候我已经使用 linq 代码完成了此操作。当时我的要求很简单,

只需获取以下位置的所有记录col2

string[] data = dt.AsEnumerable()
  .Select(s => s.Field<string>("col2"))
  .ToArray<string>();
Run Code Online (Sandbox Code Playgroud)

现在,在新的要求中,我需要根据我们和英国分别提供它们。

Sof*_*tor 6

要获取 col1 等于“us”的所有 col2 值的列表,您可以使用如下代码:

string[] data = dt.AsEnumerable().Where(s => s.Field("col1") == "us").Select(s => s.Field("col2")).ToArray();
Run Code Online (Sandbox Code Playgroud)