На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Сравнение массивов
    У меня тако вопрос:

    Есть два массива их нужно сравнить!
    На пример:

    if(Quastions.boAnswers[i] != objWebForm.cblQuestion.Items[i].Selected)
    check = false;
    Ну это малость не удачный пример т.к. второй элемент не массив(хотя.....может быть....).
    Есть ли какая нибудь фукция! желательно чтобы возвращала значение типа bool???

    Хотелось бы видеть выше написаный пример вот так:

    if(Имя_функции(Quastions.boAnswers, objWebForm.cblQuestion.Items))
      check = false;

    Или что то вроде того!
    Зарание спасибо!
      Хочешь-не хочешь, а придется перебирать элементы в цикле. Для красоты можно отнаследоваться от какой-нить коллекции и переопределить у нее Equals.
      P.S. Кстати надо бы проверить, может такое уже есть...
        Цитата kl, 27.09.03, 15:04:21
        Хочешь-не хочешь, а придется перебирать элементы в цикле. Для красоты можно отнаследоваться от какой-нить коллекции и переопределить у нее Equals.
        P.S. Кстати надо бы проверить, может такое уже есть...

        Посмотрел, такого нет... Можно сделать, только по-хорошему надо бы и GetHashCode переопределить заодно. Считаешь некий хэш по всем элементам и сравниваешь его, будет достаточно шустро. Единственное что есть вероятность (небольшая) что хэш может совпасть у двух массивов, в этом случае придется бежать по элементам. Но в среднем выигрыш в быстродействии все равно будет
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0225 ]   [ 16 queries used ]   [ Generated: 28.04.24, 16:33 GMT ]