|
Удаление из списка элементов другого списка - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
17.05.2012, 14:24
|
#1
|
|
|
|
Разведчик
|
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
|
Удаление из списка элементов другого списка
Есть два списка:
Код:
List<int> f_temp = new List<int>();
for (int i = 0; i < result.response.Length; i++) { f_temp.Add(result.response[i]); }
List<int> f_temp2 = new List<int>();
for (int i = 0; i < all.response.Length; i++) { f_temp2.Add(all.response[i]); }
Заполнены цифрами, первый список содержит те которые (если они вообще есть) нужно удалить из второго...
Код:
f_temp = {1, 2, 3, 4, 5, 6}
f_temp2 = {1, 2, 8, 12, 43, 7, 0, 34, 65, 3, 5...}
Из f_temp2 нужно удалить 1, 2, 3. Можно ли это сделать без цикла (перебором)?
Как вычистить дубли я знаю.
Добавлено через 4 минуты
P.s. И еще, как преобразовать полученный список в строку?
Ибо такой способ как мне кажется извращение
Код:
string res = "";
for (int i = 0; i < f.Count; i++) { res += f[i] + ","; }
В строке должны быть через запятую, без пробелов + "," в конце строки
________________
«Шрёдингер ходил по комнате в поисках котёнка, а тот сидел в коробке ни жив ни мертв.»
Последний раз редактировалось iVs.Dark; 17.05.2012 в 14:35.
Причина: Добавлено сообщение
|
|
|
17.05.2012, 15:38
|
#2
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Удаление из списка элементов другого списка
Попробуй так
Код:
string [] f_temp3 = f_temp.Where(x=>!f_temp2.Contains(x)).ToArray();
или так
Код:
f_temp3 = f_temp2.Except(f_temp);
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
Пользователь сказал cпасибо:
|
|
17.05.2012, 17:21
|
#3
|
|
|
|
Разведчик
|
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
|
Re: Удаление из списка элементов другого списка
Получилось, только вот так:
Код:
List<int> f = new List<int>(f_temp2.Except(f_temp));
иначе ворчит
________________
«Шрёдингер ходил по комнате в поисках котёнка, а тот сидел в коробке ни жив ни мертв.»
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 07:02.
|
|