【发布时间】:2016-04-16 13:44:45
【问题描述】:
我现在有一个数组/列表 ["a","b","c","d","e","f"],现在我有一个数据表 dt:
c1 c2
c 10
e 20
我想将 dt 与数组进行比较并得到类似
的结果a 0/null
b 0 /null
c 10
d 0/null
e 20
f 0/null
我不知道如何从映射或任何程序开始,我尝试了一个循环但我得到了6*2 = 12 items
任何人都可以就如何做到这一点提供一些指导吗?
我试图声明一个布尔数组,如果我可以在 dt 中找到 A 中的元素,则将 true 添加到布尔数组,否则添加 false。但是我在布尔数组中得到了 12 个元素而不是 6 个元素,并且位置都是错误的
if (dt.Rows.Count > 0)
{
for (int x = 0; x < A.Length; x++)
{
for (int t = 0; t < dt.Rows.Count; t++)
{
string type = dt.Rows[t]["Sponsorship_Type"].ToString();
if (A[x] == type)
{
checks.Add(true);
}
else
{
checks.Add(false);
}
}
}
}
【问题讨论】:
-
映射数据的逻辑是什么?你试过什么?
-
发布您的代码,以便我们知道您做了什么。
-
如果您能证明您已经尝试过,我们可以提供解决方案。
-
@Irshad 我在问题中添加了我的代码。你能帮帮我吗?
标签: c# arrays datatable mapping