我有DataTable
,我从DataView
创建了DataTable
。我抓住DataTable
的记录(让我们说记录5)。然后我对DataView
进行排序,我试图在排序DataView
之前找到我抓取的记录的新索引。
因此,为了找到新记录的位置,我将遍历每条记录和记录中的每个项目,直到找到记录中包含所有匹配项目的记录。
我的循环看起来像这样:
int currentRecord = 2;
DataRow tr = view.Table.Rows[currentRecord];
view.Sort = "Name ASC";
foreach (DataRowView drv in view)
{
foreach(object itemA in tr.ItemArray)
{
foreach (object itemB in drv.Row.ItemArray)
{
Console.WriteLine("{0} == {1}", itemA, itemB);
if(itemA == itemB)
{
Console.WriteLine("Match!");
}
}
}
}
因此,您可以在图片中看到它对object{string}
返回true,但object{int}
为false,即使值相同也是如此。
这里发生了什么?