Задать вопрос
Dyikot
@Dyikot

Почему удалеяется не тот объект из List с использованием метода Remove?

Такая вот строка: group.user.Remove(currentUser);
Объект который хочу удалить
63d7dc7026bd0807409587.png
До удаления
63d7dc817fe85247652380.png63d7dc8af3714539536067.png
После удаления
63d7dc97b8243412267472.png
При использовании
for(int i=0;i<group.user.Count;i++)
{
   if (group.user[i] == currentUser)
       group.user.RemoveAt(i);
}

все удаляет.
  • Вопрос задан
  • 122 просмотра
Подписаться 2 Простой 2 комментария
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
public static bool operator !=(User a, User b)
        {
            if (a.FirstName != b.FirstName && a.SecondName != b.SecondName && a.ThirdName != b.ThirdName)
            {
                return false;
            }
            else return true;
        }

Беда у тебя в этом коде. Если одно из полей равны, то объекты равны. Обычно не мудурствуют, а пишут, что return !(a == b)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы