это очень похоже на функциональное программированиекстати, о ФП стайл, посмотрите как трансформируется исходный код автора тут https://qna.habr.com/q/782265?e=9331293#answer_ite...
static void print(this IEnumerable<string> sa)
тут просто - и обычный массив, и List<>, имеют дефолтные методы ToEnumerable<>()
по этому очень универсальное дополнение..ToList()
точно лишний ))using System;
using System.Diagnostics;
using System.Linq;
using System.Text.RegularExpressions;
namespace regex_or_not
{
class Program
{
static void Main(string[] args)
{
var text = "test the text test on test platform";
var sw = new Stopwatch();
sw.Start();
var words = text.Split(' ');
var stat = words.Distinct().ToDictionary(word => word, word => words.Count(x => x == word));
foreach (var (key, value) in stat)
Console.WriteLine($"Word: {key} count: {value}");
Console.WriteLine($"Real Job RunTime {sw.Elapsed:G}");
sw.Reset();
sw.Start();
var d = new[] { ' ', ',', ';', ':', '.', '?', '!' };
foreach (var w in text.Split(d))
Console.WriteLine('\t' + w);
Console.WriteLine($"Split RunTime {sw.Elapsed:G}");
sw.Reset();
sw.Start();
foreach (var w in Regex.Matches(text, "(\\w+)"))
Console.WriteLine('\t' + w.ToString());
Console.WriteLine($"RegEx RunTime {sw.Elapsed:G}");
sw.Reset();
}
}
}
не получается выучить шарп, уже год пытаюсь и прогресс минимальныйвам придется выбрать что то из примерно такого списка:
Как найти самое часто используемое слово в тексте?
Здравствуйте! Как найти самое часто используемое слово в тексте на C#? Какие могут быть подходы в решении задачи?
эммм... и добро пожаловать.. и ... даже не знаю, раз уж вам приходится задавать такие вопросы
ps там точно должна была быть вставочка