我的班级有两个列表,我想再公开一个列表作为 ReadOnlyCollectoin,它是两个列表的组合。
我正在寻找实现这一目标的最佳方法。到目前为止,我有两个选择
选项1
public ReadOnlyCollection<Item> AllItems
{
get
{
var list = new List<Item>();
list.AddRange(List1);
list.AddRange(List2);
return list.AsReadOnly();
}
}
选项 #2
制作我的两个列表 ObservableCollections 并且每次修改它们时,修改第三个私有列表。然后将第三个列表公开为 ReadOnlyCollection。
可能我在这里遗漏了一些微不足道的东西。必须有更好的方法来实现这一点。