powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Объединение и пересечение множеств (массивов)
6 сообщений из 6, страница 1 из 1
Объединение и пересечение множеств (массивов)
    #38853977
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c#, 2010
Код: c#
1.
2.
3.
4.
5.
6.
string[] m1 = new string[]{"a","b","c"};
string[] m2 = new string[]{"a","d","e"};
string[] m3 = new string[]{"b","d"};

string[] resultUnion = m1+m2+m3; //resultUnion == {"a","b","c","d","e"}, элементы без повторений
string[] resultSubtract = m1+m2-m3; //resultUnion == {"a","c","e"}



есть ли такая возможность в C# без ручного перебора элементов массива? Ищу в направлении Linq, его понимание даётся сложно.. если найду решение, выложу. Между тем, жду помощи.
...
Рейтинг: 0 / 0
Объединение и пересечение множеств (массивов)
    #38853988
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
string[] resultUnion = m1.Union(m2).Union(m3).Distinct().ToArray();
...
Рейтинг: 0 / 0
Объединение и пересечение множеств (массивов)
    #38854003
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
string[] resultSubtract = m1.Union(m2).Distinct().Where(n => !m3.Any(t => t == n)).ToArray();
...
Рейтинг: 0 / 0
Объединение и пересечение множеств (массивов)
    #38854005
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверь
...
Рейтинг: 0 / 0
Объединение и пересечение множеств (массивов)
    #38854021
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во втором случае можно и так
Код: c#
1.
string[] resultSubtract = m1.Union(m2).Except(m3).ToArray();
...
Рейтинг: 0 / 0
Объединение и пересечение множеств (массивов)
    #38854121
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Belavik! Работает))
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Объединение и пересечение множеств (массивов)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]