Как найти число, которое повторяется наибольшее количество раз? - C#
Формулировка задачи:
textBox1 получает текст:
300
301
301
301
300
300
301
302
302
300
300
300
300
300
300
300
С помощью какого метода можно найти число, которое повторяется большее количество раз по сравнению с другими.
Для присвоения его значения полю.
Решение задачи: «Как найти число, которое повторяется наибольшее количество раз?»
textual
Листинг программы
using System;
using System.Linq;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
string textbox1Text = @"300
301
301
301
300
300
301
302
302
300
300
300
300
300
300
300";
var result = Regex.Matches(textbox1Text, @"\d+").Cast<Match>()
.Select(x => x.Value)
.GroupBy(x => x)
.Select(x => new { Number = x.Key, Count = x.Count() });
foreach (var val in result)
{
Console.WriteLine("{0} - {1}", val.Number, val.Count);
}
}
}