【发布时间】:2013-02-13 08:43:27
【问题描述】:
基本上,这个想法是将一个 DataTable 中的数据与另一个 DataTable 匹配。 在第一个 DT 中,一行中有 20 个不同的列,我从中创建了一个数组,还有另一个 DT 有数千行,每行两列。我需要选择数组中所有 20 个不同变量中的第二个 DT 中的所有行(因此,我在第一个表中逐行查找)。
我可以在一个查询中执行此操作吗?
for (int x = 0; x < 20; x++) //this fills up the array from the 20 columns of dt1
{
numbers[x] = Convert.ToInt16(dt1.Rows[i]["n" + (x+1)]);
}
var filtered = dt2.Select("Col1 = " + (any of the numbers[]) + " AND Col2 = " + (any of the numbers[]));
很明显,有问题的行是最后一行。我不确定是否可以这样做。
我是新来的,我也是 C# 的新手。 感谢您的帮助。
【问题讨论】:
-
澄清一下,您想要遍历 DT1 中的每一列(20 列),并将每一列与 DT2 中每一行的两列相匹配?如果两列中的任何一列都匹配,则投影到新的 DataTable(“过滤”DT2)中?