У меня есть класс, определяемый как:Как сравнить все элементы пользовательского созданного класса
public class TableInfo
{
public int item_id { get; set:}
public string item_name { get; set;}
// plus several more
}
создать два экземпляра этого класса, наполненной различной информацией и хотите, чтобы сравнить их. Я делал это с трудом:
if(table1[index1].item_id == table2[index2].item_id)
//report passed
else
//report failed
, а затем повторить это для каждого элемента в классе.
if(table1[index1].item_name == table2[index2].item_name)
и так далее.
Есть ли лучший способ справиться с этим, так что мне не нужно проходить уникальное сравнение каждого отдельного элемента. Мне кажется, что foreach мог это сделать, но я не уверен, как получить список свойств и перебрать их.
, когда не просто использовать '' && оператор для объединения нескольких сравнений? –
Вы можете просто реализовать 'Equals (TableInfo)' и/или перегрузить оператор '=='. –