base.extend по сравнению с основой class_eval расширяются

Я не знал о Счетном. Метод 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 создала функцию, которую я описал для Вас.

9
задан Bryan Locke 10 November 2009 в 23:27
поделиться

1 ответ

Единственное существенное отличие состоит в том, что только классы реагируют на "class_eval", тогда как классы и экземпляры отвечают на "extension".

Если вы не планируете использовать свой метод с объектом экземпляров, то они эквивалентны, хотя вторая реализация может использоваться для добавления методов экземпляра к конкретному экземпляру, а первая - нет.

8
ответ дан 4 December 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: