خودم این روشو نوشتم ولی حس میکنم میشه بهتر از اینم نوشت. برا افزایش سرعت . چون برای مثال 100*1000 ببینید چندبار حلقه اجرا میشه.
bool state = false;
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt2.Rows.Count;j++)
{
if (dt.Rows[i]["TajhizatId"].ToString().Equals(dt2.Rows[j]["TajhizatId"].ToString()))
{
if (dt.Rows[i]["Nobat"].ToString().Equals(dt2.Rows[j]["Nobat"].ToString()))
{
if (dt.Rows[i]["BarCode"].ToString().Equals(dt2.Rows[j]["BarCode"].ToString()))
{
state = true;
}
else
{
state = false;
}
}
}
}
}
MessageBox.Show(state.ToString());