【发布时间】:2013-09-20 20:28:58
【问题描述】:
我正在尝试合并两个不同对象的列表,其中特定字段 (employeeID) 等于另一个列表中的特定字段 [0,0]。我的代码如下所示:
int i = Users.Count() - 1;
int i2 = oracleQuery.Count() - 1;
for (int c = 0; c <= i; c++)
{
for (int d = 0; d <= i2; d++)
{
if (Users[c].getEmployeeID().ToString() == oracleQuery[d][0,0].ToString())
{
Users[c].setIDMStatus(oracleQuery[d][0,1].ToString());
}
}
}
这行得通……但似乎效率不高。有什么更高效的代码建议最终会导致用户列表包含来自 oracleQuery 列表的新信息?
【问题讨论】:
-
你的数据源是什么?甲骨文关系型数据库? P.s 你正在寻找一个 INNER JOIN 它将构成数据库查询的一部分。
-
我的数据源是一个 Oracle 数据库和来自 Active Directory 的数据。
标签: c# performance