@nika_fox

Как из каждой строки в combobox с несколькими словами через запятую записать в новый, где на каждой строчке новое слово?

5dfa86584b6b7161508005.jpeg
У меня в каждой строке в combobox есть слова через запятую, как добавлять в новый combobox по одному слову, чтобы они не повторялись?
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
c - combobox.
var items = new List<string>();
foreach (var item in c.Items.Cast<string>())
{
       foreach (var split in item.Split(','))
       {
             items.Add(split);
       }
}
c.Items.Clear();
c.Items.AddRange(items.Distinct().ToArray());

Двойной цикл так же можно записать так:
c.Items.Cast<string>().ToList().ForEach(item => item.Split(',').ToList().ForEach(split => items.Add(split)));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы