. Net Получить наиболее распространенные значения в списке словаря - PullRequest
0 голосов
/ 10 февраля 2020

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

enter image description here

Допустим, вы получили в качестве значения Key уникальный адрес функции, а значение Value - это просто значение, которое может быть общим, но также может быть случайным ... и вы хотите извлечь все Ключевые значения адреса со значением, которое является наиболее распространенным, и которое также хочет получить одно значение, которое является наиболее распространенным для дальнейшей обработки.

Вот как я решил это.

        var MostCommonDictionaryValuesFirst = PersonalCraft_SubOffset1_FunctionAddress.GroupBy(_ => _.Value).OrderByDescending(_ => _.Count()).SelectMany(_ => _);

1 Ответ

0 голосов
/ 10 февраля 2020
//Get most common value first
var GetMostCommonValue = PersonalCraft_SubOffset1_FunctionAddress.GroupBy(_ => _.Value).OrderByDescending(_ => _.Count()).SelectMany(_ => _).First().Value;

//Get a list of diction values that occur most common first.
var MostCommonDictionaryValuesFirst = PersonalCraft_SubOffset1_FunctionAddress.GroupBy(_ => _.Value).OrderByDescending(_ => _.Count()).SelectMany(_ => _);

//This gives you a nice list of all most common addresses.
var GetMostCommonAddresses = PersonalCraft_SubOffset1_FunctionAddress.Where(t => t.Value == GetMostCommonValue).ToList();
//This has a sorted list of most common first.. but still needs to remove non-most common from list.. so needs work
var GetMostCommonFirst = PersonalCraft_SubOffset1_FunctionAddress.GroupBy(_ => _.Value).OrderByDescending(_ => _.Count()).SelectMany(_ => _);

до сих пор не знает, как удалить значения, которые не являются наиболее распространенными, из списка словарей

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