teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメントを追加

2021/10/06 08:36

投稿

ry188472
ry188472

スコア74

answer CHANGED
@@ -13,12 +13,14 @@
13
13
  public ReadOnlyReactiveCollection<Sample> ViewRecords { get; }
14
14
  public ReadOnlyReactiveCollection<string> Distincted { get; }
15
15
 
16
+ // もととなるデータの配列を監視する
16
17
  var ox = _model.ObserveProperty(m => m.Records); // IObservable<Sample[]>
18
+ // 内容を生データと重複除外版とで分ける
17
19
  ViewRecords = ox.
18
20
  SelectMany(rec => rec.Select(r => r)). // IObservable<Sample>
19
21
  ToReadOnlyReactiveCollection();
20
22
  Distincted = ox.
21
- SelectMany(rec => rec.Select(r => r.Address).Distinct()).
23
+ SelectMany(rec => rec.Select(r => r.Address).Distinct()). // IObservable<string>
22
24
  ToReadOnlyReactivecollection();
23
25
 
24
26
  // 変更検知はViewRecordsを監視する