クラスに 2 つのリストがあり、2 つのリストの組み合わせである ReadOnlyCollectoin としてもう 1 つのリストを公開したいと考えています。
これを達成するための最良の方法を探しています。これまでのところ、私には2つのオプションがあります
オプション1
public ReadOnlyCollection<Item> AllItems
{
get
{
var list = new List<Item>();
list.AddRange(List1);
list.AddRange(List2);
return list.AsReadOnly();
}
}
オプション #2
私の 2 つのリストを ObservableCollections にし、それらが変更されるたびに、3 番目のプライベート リストを変更します。次に、3 番目のリストを ReadOnlyCollection として公開します。
ここで些細なことを見逃しているかもしれません。これを達成するためのより良い方法が必要です。