O
O.B.
I'm looking for some way to have a generic Equals operation for all
List<T> classes. In the following example, I initially thought I
could change List<CustomClass> to List<object> such that it could
handle all other types of objects. But that quickly revealed that
List<object> is not the parent of List<CustomClass>. What other
options are available?
private static bool AreListsEqual(List<CustomClass> list1,
List<CustomClass> list2)
{
bool areEqual = false;
if (list1 == null && list2 == null)
{
areEqual = true;
}
else if ((list1 != null && list2 != null) && (list1.Count ==
list2.Count))
{
// Lists are of equal size.
areEqual = true;
for (int i = 0; i < list1.Count; i++)
{
if (!list1.Equals(list2))
{
areEqual = false;
break;
}
}
}
return areEqual;
}
List<T> classes. In the following example, I initially thought I
could change List<CustomClass> to List<object> such that it could
handle all other types of objects. But that quickly revealed that
List<object> is not the parent of List<CustomClass>. What other
options are available?
private static bool AreListsEqual(List<CustomClass> list1,
List<CustomClass> list2)
{
bool areEqual = false;
if (list1 == null && list2 == null)
{
areEqual = true;
}
else if ((list1 != null && list2 != null) && (list1.Count ==
list2.Count))
{
// Lists are of equal size.
areEqual = true;
for (int i = 0; i < list1.Count; i++)
{
if (!list1.Equals(list2))
{
areEqual = false;
break;
}
}
}
return areEqual;
}