Для иллюстрации проблемы, мой объект выглядит следующим образом:
Код: Выделить всё
class Data
{
public int Id { get; set; }
public string o { get; set; }
}
Код: Выделить всё
var l = new List()
{
new Data() { Id = 1, o = "xxxxxx" },
new Data() { Id = 1, o = "yyyyyy" },
new Data() { Id = 12, o = "aaaaaaa" },
new Data() { Id = 12, o = "ccccccc" },
new Data() { Id = 97, o = "mmmmmmm" }
}
Я использовал Channel к
Код: Выделить всё
foreach(var x in channel.Reader.ReadAllAsync(cancellationToken))
Я ищу подсказки о том, как можно реализовать такое требование. На ум пришел Parallel.ForEach - где он группировал бы людей с одинаковым идентификатором и помещал их в один поток, но я не уверен, доступна ли эта функция группировки.
Подробнее здесь: https://stackoverflow.com/questions/786 ... quentially