Я не знал о Счетном. Метод SequenceEqual (Вы изучаете что-то каждый день....), но я собирался предложить использовать дополнительный метод; что-то вроде этого:
public static bool IsEqual(this List<int> InternalList, List<int> ExternalList)
{
if (InternalList.Count != ExternalList.Count)
{
return false;
}
else
{
for (int i = 0; i < InternalList.Count; i++)
{
if (InternalList[i] != ExternalList[i])
return false;
}
}
return true;
}
Интересно достаточно, после взятия 2 секунд для чтения о SequenceEqual похоже, что Microsoft создала функцию, которую я описал для Вас.
Единственное существенное отличие состоит в том, что только классы реагируют на "class_eval", тогда как классы и экземпляры отвечают на "extension".
Если вы не планируете использовать свой метод с объектом экземпляров, то они эквивалентны, хотя вторая реализация может использоваться для добавления методов экземпляра к конкретному экземпляру, а первая - нет.