Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.220.140.5] |
|
Сообщ.
#1
,
|
|
|
У меня тако вопрос:
Есть два массива их нужно сравнить! На пример: if(Quastions.boAnswers[i] != objWebForm.cblQuestion.Items[i].Selected) check = false; Ну это малость не удачный пример т.к. второй элемент не массив(хотя.....может быть....). Есть ли какая нибудь фукция! желательно чтобы возвращала значение типа bool??? Хотелось бы видеть выше написаный пример вот так: if(Имя_функции(Quastions.boAnswers, objWebForm.cblQuestion.Items)) check = false; Или что то вроде того! Зарание спасибо! |
Сообщ.
#2
,
|
|
|
Хочешь-не хочешь, а придется перебирать элементы в цикле. Для красоты можно отнаследоваться от какой-нить коллекции и переопределить у нее Equals.
P.S. Кстати надо бы проверить, может такое уже есть... |
Сообщ.
#3
,
|
|
|
Цитата kl, 27.09.03, 15:04:21 Хочешь-не хочешь, а придется перебирать элементы в цикле. Для красоты можно отнаследоваться от какой-нить коллекции и переопределить у нее Equals. P.S. Кстати надо бы проверить, может такое уже есть... Посмотрел, такого нет... Можно сделать, только по-хорошему надо бы и GetHashCode переопределить заодно. Считаешь некий хэш по всем элементам и сравниваешь его, будет достаточно шустро. Единственное что есть вероятность (небольшая) что хэш может совпасть у двух массивов, в этом случае придется бежать по элементам. Но в среднем выигрыш в быстродействии все равно будет |