C#object {int}不等于object {int}

时间:2018-06-07 16:37:23

标签: c# object types datatable dataview

我有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!");
            }
        }
    }
}

这是我的输出: enter image description here enter image description here

因此,您可以在图片中看到它对object{string}返回true,但object{int}为false,即使值相同也是如此。

这里发生了什么?

0 个答案:

没有答案