Как посчитать количество уникальных строк в массиве?
Есть код из этого вопроса Поиск совпадений в массиве) - показывает индексы для каждого элемента массива.
А как сделать, чтобы подсчитывал и выводил кол-во вхождений?
string[] names = new string[] { "o", "a", "o" };
var groups = names.Select((name, Index) => new {name, Index}).GroupBy(a => a.name);
foreach (var group in groups)
{
Console.WriteLine(group.Key + " indexes:");
foreach (var man in group)
Console.WriteLine(man.index);
}
Источник: Stack Overflow на русском