Как удалить дубликаты перед Bind (как запустить Distinct на IChangeSet)?C#

Место общения программистов C#
Anonymous
Как удалить дубликаты перед Bind (как запустить Distinct на IChangeSet)?

Сообщение Anonymous »

Вот воспроизведение (очень упрощенный реальный случай).
Если у меня есть SourceList, каждый из которых содержит SourceList, то я могу свести столбцы из всех foos в одну коллекцию, используя следующий код, но мне также нужно удалить дубликаты, и я очень не уверен, какой метод следует использовать:

Код: Выделить всё

foos.Connect()
.MergeMany(foo => foo.Bars.Connect())
.Distinct() // not working
.Sort(SortExpressionComparer
.Ascending(bar => bar.A)
.ThenByAscending(bar => bar.B))
.Bind(out var bars)
.DisposeMany()
.Subscribe();
Как удалить дубликаты из полос ?

Подробнее здесь: https://stackoverflow.com/questions/797 ... changesett

Вернуться в «C#»