为了账号安全,请及时绑定邮箱和手机立即绑定

如果 2 IEnumerable<T> 包含相同的项目,该项目是否在内存中重复?

如果 2 IEnumerable<T> 包含相同的项目,该项目是否在内存中重复?

C#
MMMHUHU 2021-10-24 18:04:36
我需要从 IListSource 获取 Items 并将它们添加到 ObservableCollection 中,这会复制内存量还是该项目只会被 2 IEnumerable 引用?public ObservableCollection<T> ObservableData {   get => _ObservableData;   set => _ObservableData = value; }public void MoveToPage(int PageNumber) {  this.CurrentPage = PageNumber;  IEnumerable<T> InvokeData = ((IListSource)this).GetList().Cast<T>();  foreach (var item in InvokeData) {    this.ObservableData.Add(item);  }}
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

一句话——不。

您有两个对同一个对象的引用。显然,引用本身会占用内存,但不会使对象所需的内存增加一倍。


查看完整回答
反对 回复 2021-10-24
  • 1 回答
  • 0 关注
  • 202 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信