Как заказать список AC # на основе упорядоченного шаффла - PullRequest
0 голосов
/ 24 октября 2019

Я хочу перемешать (переупорядочить случайную коллекцию из списка), основываясь на приведенном ниже.

для данной партии из n, создать подкатегорию, включая максимальное разнообразие, которое она может основать на заданном свойстве

Напримерв приведенном ниже порядке переупорядочения, основанном на «стране», я хотел бы указать список, как показано ниже

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

{"country": "Argentina","name": "Person"},
{"country": "Argentina","name": "Person"},
{"country": "Argentina","name": "Person"},
{"country": "Argentina","name": "Person"},
{"country": "Argentina","name": "Person"},
{"country": "Argentina","name": "Person"},
{"country": "Argentina","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Canada","name": "Person"},
{"country": "Canada","name": "Person"},
{"country": "Canada","name": "Person"},
{"country": "Canada","name": "Person"},
{"country": "Canada","name": "Person"},
{"country": "Finland","name": "Person"},
{"country": "Finland","name": "Person"},
{"country": "Finland","name": "Person"},
{"country": "Finland","name": "Person"},
{"country": "India","name": "Person"},
{"country": "India","name": "Person"},
{"country": "India","name": "Person"},
{"country": "Thailand","name": "Person"},
{"country": "Thailand","name": "Person"},
{"country": "United States of America","name": "Person"}

список результатов

{"country": "Argentina","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Canada","name": "Person"},
{"country": "Finland","name": "Person"},
{"country": "India","name": "Person"},
{"country": "Thailand","name": "Person"},
{"country": "United States of America","name": "Person"
{"country": "Argentina","name": "Person"},  

{"country": "Argentina","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Canada","name": "Person"},
{"country": "Finland","name": "Person"},
{"country": "India","name": "Person"},
{"country": "Thailand","name": "Person"},
{"country": "Argentina","name": "Person"},
{"country": "Belgium","name": "Person"},

{"country": "Argentina","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Canada","name": "Person"},
{"country": "Finland","name": "Person"},
{"country": "India","name": "Person"},
{"country": "Argentina","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Canada","name": "Person"},

{"country": "Argentina","name": "Person"},
{"country": "Belgium","name": "Person"},
{"country": "Canada","name": "Person"},
{"country": "Finland","name": "Person"},
...