powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / проверить эквивалентность массивов
11 сообщений из 11, страница 1 из 1
проверить эквивалентность массивов
    #36891520
Фотография bbbdum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такой массив
Код: plaintext
1.
2.
var a = new[]{1,2,3};
var b = new[]{3,2,1};
как проверить что они будут эквивалентны
сча юзаю intersect
Код: plaintext
1.
bool res = a.Count()== b.Count() && a.Intersect(b).Count() == b.Count();
...
Рейтинг: 0 / 0
проверить эквивалентность массивов
    #36891767
Фотография bbbdum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как лучше проверить оптимально?
...
Рейтинг: 0 / 0
проверить эквивалентность массивов
    #36892027
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
bool result = a.OrderBy(d => d).SequenceEqual(b.OrderBy(d => d));
...
Рейтинг: 0 / 0
проверить эквивалентность массивов
    #36892719
Фотография bbbdum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
Код: plaintext
bool result = a.OrderBy(d => d).SequenceEqual(b.OrderBy(d => d));

потестил на 1М элементах, очень медленно(порядка 900 мс на 50 мс)
...
Рейтинг: 0 / 0
проверить эквивалентность массивов
    #36892767
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bbbdumпотестил на 1М элементах, очень медленно(порядка 900 мс на 50 мс)
Вы держите на клиенте 1М элементов?

P.S. OrderBy уберите и тестируйте.
...
Рейтинг: 0 / 0
проверить эквивалентность массивов
    #36892771
Фотография bbbdum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУbbbdumпотестил на 1М элементах, очень медленно(порядка 900 мс на 50 мс)
Вы держите на клиенте 1М элементов?

P.S. OrderBy уберите и тестируйте.
а причем клиент, код выполняется на сервере
...
Рейтинг: 0 / 0
проверить эквивалентность массивов
    #36892777
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bbbdumа причем клиент, код выполняется на сервере
Неважно, где это выполняется. Это клиент по отношению к базе данных. Именно такие объемы целесообразно хранить в базе данных, а не в памяти.
...
Рейтинг: 0 / 0
проверить эквивалентность массивов
    #36892954
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bbbdum...
потестил на 1М элементах...
интересно, где может пригодится сравнение 2-х 1М массивов?
...
Рейтинг: 0 / 0
проверить эквивалентность массивов
    #36893092
Фотография bbbdum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredbbbdum...
потестил на 1М элементах...
интересно, где может пригодится сравнение 2-х 1М массивов?
в игрушке, массив коэффициентов
...
Рейтинг: 0 / 0
проверить эквивалентность массивов
    #36893122
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bbbdumв игрушке, массив коэффициентов
Не дай Бог такую гамку увидят геймеры
...
Рейтинг: 0 / 0
проверить эквивалентность массивов
    #36893154
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bbbdumочень медленно(порядка 900 мс на 50 мс)
а если plinq'нуть (.AsParallel()), сколько будет? (чисто из любопытства)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / проверить эквивалентность массивов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]