你好我正在從XML文件填充的兩個dataGridView表中尋找唯一的字符串。我所做的代碼運行時沒有問題,但它無法檢測到我在其中一個表中更改字符串(使其唯一)。我的邏輯有什麼問題嗎?查找兩個數組中的唯一字符串C#
private void button5_Click(object sender, EventArgs e)
{
string[] column1 = new string[dataGridView1.Rows.Count];
string[] column2 = new string[dataGridView2.Rows.Count];
int unique = 0;
bool found = false;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
column1[i] = Convert.ToString(dataGridView1.Rows[i].Cells[2].Value);
}
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
column2[i] = Convert.ToString(dataGridView2.Rows[i].Cells[2].Value);
}
for (int i = 0; i < column1.Length; i++)
{
for (int j = 0; j < column2.Length; j++)
{
if (column1[i] == column2[j])
{
found = true;
}
}
if (found == false)
{
unique++;
found = false;
}
}
MessageBox.Show(unique + " unique strings found!");
}
最終的解決方案需要能夠返回包含唯一的字符串的細胞,使我可以將它們強調給用戶。非常感謝你的幫助!響應
array1.Except(array2).Concat(array2.Except(array1))
您的意見,您可以模擬一個完整的外部聯接兩個沒有加入,:
我想我們可以跳過'Distinct'? – gotqn