Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > compare array


Автор: Grok 2.12.2008, 20:06
Всем привет.
Можно ли сравнить 2 массива не поэлементно ?

Автор: Partizan 2.12.2008, 20:10
Grok, не поэлементно это как?

Автор: Grok 2.12.2008, 20:28
вроде того что я сам написал :
Код

private bool arrayCompare(bool[,] ar0, bool[,] ar1)
        {
            if (ar0.GetUpperBound(0) != ar1.GetUpperBound(0) || ar0.GetUpperBound(1) != ar1.GetUpperBound(1))
                return false;
            for (int i = ar0.GetLowerBound(0); i <= ar0.GetUpperBound(0); i++)
                for (int j = ar0.GetLowerBound(1); j <= ar0.GetUpperBound(1); j++)
                {
                    if (ar0[i, j] != ar1[i, j])
                        return false;
                }
            return true;
        }

Автор: Partizan 2.12.2008, 20:36
Grok, чем этот вариант не нравится?

Автор: Grok 2.12.2008, 20:44
я так спросил.... может есть какой-то стандартный метод... 


Автор: Partizan 2.12.2008, 20:46
Grok, ну максимум тут наверно Generic-ами можно заменить =)

Автор: QryStaL 3.12.2008, 10:05
Цитата(Grok @  2.12.2008,  20:44 Найти цитируемый пост)
может есть какой-то стандартный метод... 

есть LINQ

Код

private bool arrayCompare(bool[,] ar0, bool[,] ar1)
{
    return ar0.SequenceEqual(ar1);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)