Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / проверить эквивалентность массивов / 11 сообщений из 11, страница 1 из 1
10.10.2010, 17:30
    #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
11.10.2010, 01:12
    #36891767
bbbdum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверить эквивалентность массивов
как лучше проверить оптимально?
...
Рейтинг: 0 / 0
11.10.2010, 10:42
    #36892027
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверить эквивалентность массивов
Код: plaintext
bool result = a.OrderBy(d => d).SequenceEqual(b.OrderBy(d => d));
...
Рейтинг: 0 / 0
11.10.2010, 14:50
    #36892719
bbbdum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверить эквивалентность массивов
МСУ
Код: plaintext
bool result = a.OrderBy(d => d).SequenceEqual(b.OrderBy(d => d));

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

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

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


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