C # Количество вхождений в список динамически - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть List<String> Fruits, в котором хранится список фруктов, которые вводит пользователь.

Например, Fruits = {"Apple", "Banana", "Apple", "Orange"}

Я бы хотел посчитать количество вхождений каждого фрукта.

Как мне поступить?Я родом из питона, и для решения этого я бы использовал словарь.Любые советы будут с благодарностью

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Использовать GroupBy с последующим ToDictionary:

Dictionary<string, int> result = fruits.GroupBy(x => x)
                                       .ToDictionary(x => x.Key, x => x.Count());
0 голосов
/ 20 декабря 2018

Вы можете сгруппировать имя пользователя и считать каждую группу:

Fruits.GroupBy(x => x).Select(x => new {Name = x.Key, Count = x.Count()});

Live Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...