Найти повторяющиеся элементы массива без цикла - C#
Формулировка задачи:
Как найти повторяющиеся элементы массива, на выходе:
кроме прохода по циклу и сравнивания значений
? Может это можно красиво и легко сделать с помощью .NET-овских встроенных функций Intersect, Except ... или LINQ?
Например, на входе такое:
int[] array = new int[] { 5, 2, 9, 5, 4, 1, 2 };
{ 5, 2 }
Решение задачи: «Найти повторяющиеся элементы массива без цикла»
textual
Листинг программы
int[] duplicates = array.GroupBy(x => x).Where(g => g.Count() > 1).Select(g => g.Key).ToArray();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д