여기 내 문제입니다..Equals 또는 == false를 반환합니다. 항상
정확히 동일한 내용으로 파일링 된 두 개의 데이터 테이블이 있는데 이유는 없습니다. 열을 비교할 때 ==
도 아니고 .Equals
도 true를 반환 할 수 없습니다.
public void btn_Source_Click(object sender, EventArgs e)
{
FichierSource.OuvertureSource();
FichierSource.OuvertureBanque(comboBox1);
int i = 0;
foreach (DataColumn colonne in FichierSource.DTSource.Columns)
{
if (colonne == FichierSource.DTBanque.Columns[i])
MessageBox.Show("Same");
else
MessageBox.Show("Not the same");
i++;
}
}
DataTable을 모두
는 2 개의 다른CSV
와 필드하지만 모두
CSV
이 내용이 : 나는는 ==와의 차이를 이해 생각 나는 같은 문제를 많이 빨간색
Nom|Prenom|Date|numero Jack|Jared|17.04.17|1626010548999 Daphne|Orli|08.02.18|1660101461799 Dphne|Thane|04.06.18|1635062807599 Odessa|Gannon|08.02.18|1626032546899 Charles|Jena|22.11.16|1626040845399
및 을 두 사람이 동일하지만 둘 중 어느 것도 사실이 아닙니다. 이유는 무엇입니까?
편집
: 여기 는 enter image description here
두 인스턴스가 모두 다른 인스턴스이기 때문에 루프를 반복해야합니다. 문자열 리터럴이나 정수 등에서는 연산자가 오버로드되어 작동합니다. 'DataColumn'의 경우 인스턴스가 동일 할 경우에만 true를 반환합니다. 당신은 2 개의 객체를 comapre하는 메소드를 작성해야 할 것입니다 – praty
== 및/또는 Equals가 객체 인스턴스에서하는 일을 이해하고 있습니까? – mikelegg
처음에는 equals가 어떻게 작동하는지에 대한 정보를 읽었습니다. –