List<UserInfo> userInfoList = new List<UserInfo>();
List<UserInfo> userInfoList_new = new List<UserInfo>(userInfoList);
userInfoList_new 与userInfoList 指的是相同的内存吗?
答:
在C#中,userInfoList_new 和 userInfoList 都是列表引用,但它们指向的是不同的内存空间。这意味着如果你添加或删除一个列表中的元素,这将不会影响另一个列表。
然而,需要注意的是,尽管这两个列表本身位于不同的内存空间,但是它们包含的 UserInfo 对象仍然指向相同的内存地址。换句话说,这两个列表共享相同的对象。所以,如果你更改了其中一个列表中的某个 UserInfo 对象的属性,那么这个变化也会反映在另一个列表中。
例如:
List<UserInfo> userInfoList = new List<UserInfo>(