Как проверить, отличаются ли значения в Словаре - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу проверить, различаются ли значения в словаре. Вот сценарий.

Допустим, у меня есть Dictionary(String, Integer). Значения имеют тип Int, и я хотел проверить, отличаются ли все значения.

Если они совпадают, код может возвращать различные count и value. Если нет отличных, он должен вернуть 0.

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете использовать метод Distinct Linq, чтобы получить различный набор значений в Values. Если его количество совпадает с размером списка, то вы знаете, что все значения различны:

var dict = new Dictionary<string, int>();

if(dict.Values.Distinct().Count() == dict.Count)
{
  Console.WriteLine("values are distinct");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...