Найти повторяющиеся элементы массива без цикла - 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();

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы