是否有任何方法来初始化ObservableCollection<T>
的容量,就像你可以使用List<T>
?初始化ObservableCollection的长度<T>初始化列表的方式<T>
例如:
var observableCollection = new ObservableCollection<int>(100);
是否有任何方法来初始化ObservableCollection<T>
的容量,就像你可以使用List<T>
?初始化ObservableCollection的长度<T>初始化列表的方式<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的构造函数来验证这一点。
你看过文档吗? http://msdn.microsoft.com/en-us/library/ms658737(v=vs.110).aspx –
为什么你想这样做? – tnw
我怀疑'新列表(100)'*没有做预期的事情 - 它创建了一个带有初始[*容量*]的列表(http://msdn.microsoft.com/en-us/library /y52x03h2(v=vs.110).aspx)(这很少需要)和* not *“100个默认元素”(这会影响[*长度/ Count *](http://msdn.microsoft.com/ EN-US /库/ 27b47ht3(v = vs.110)的.aspx))。 –
user2864740