c# - 以初始化 List<T> 的方式初始化 ObservableCollection<T> 的长度

标签 c# list observablecollection

有什么方法可以初始化 ObservableCollection<T> 的容量吗?就像你可以 List<T>

例如:

var observableCollection = new ObservableCollection<int>(100);

最佳答案

不,没有。 One of the constructors对于 ObservableCollection<T>需要 List<T> ,所以你可能认为你可以这样做:

new ObservableCollection<int>(new List<int>(100));

但这行不通。在内部,ObservableCollection复制列表并且不考虑列表中的任何容量属性。您可以通过使用 .NET Reflector 查看构造函数来验证这一点.

关于c# - 以初始化 List<T> 的方式初始化 ObservableCollection<T> 的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23069233/

相关文章:

c# - 将 Realm 同步与 Azure Functions 结合使用

c# - VS Debugger 错了吗?代码: f++抛出的IndexOutOfRangeException

Python矩阵索引

c# - 通过对象字段搜索 ObservableCollection

c# - UWP/C# : ObservableCollection sort in-place (w/o scrolling)

c# - 如何让任务等待相同的结果?

c# - 当子窗口打开时使父窗口保持事件状态

c++ - 初始化类和列表

c# - 为什么派生 List<T> 类只是为了重申索引器?

c# - 将来自不同 ViewModel 的 View 添加到 MainWindow?