VB.NET - Как найти все режимы (наиболее часто встречающиеся числа) в массиве

Таким образом, режим — это наиболее часто встречающееся число в наборе данных.

Мне уже удалось ее решить, но она может получить только 1 режим. Вот мой код:

Dim mode = inputX.GroupBy(Function(n) n).Select(Function(g) New With {.Number = g.Key, .Quantity = g.Count}).OrderByDescending(Function(o) o.Quantity).FirstOrDefault
If mode.Quantity > 1 Then
  result = mode.Number.ToString() + "    Quantity: " + mode.Quantity.ToString()
Else
  result = "None."
End If

Теперь, несмотря на то, что я ввел 29 29 35 30 30, который имеет 2 режима, он показывает только 29, который является первым полученным режимом. Я хочу получить два режима или больше.

Я ломал голову и продолжал искать ответы, но у меня не получилось.

Я только начал изучать этот язык 2 дня назад.

Удалить .FirstOrDefault() -- Режим — это выдуманный вами термин. Попробуйте перефразировать это.

Jimi 10.04.2022 10:48

Не работает. Кроме того, Режим — это реальный математический термин, но я, конечно, перефразирую его.

Lenin 10.04.2022 11:25

Вероятно, потому что вам нужен цикл для проверки всех объектов, у которых есть .Quantity > 1 -- Mode — это наиболее часто встречающееся число в наборе данных.

Jimi 10.04.2022 11:46
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
3
24
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Цитирую себя из комментария в LINQ: среднее значение, медиана и мода:

Dim inputX = {29, 29, 35, 30, 30}

Dim modes = From a In
                (From n In inputX
                 Group n By n Into g = Count()
                 Select g, n)
            Where a.g =
            (From n In inputX
             Group n By n Into g = Count() Select g).Max
            Select a.n

Console.WriteLine(String.Join(", ", modes))

Выходы:

29, 30

Другие вопросы по теме