gpt4 book ai didi

c# - List 对象引用
转载 作者:太空宇宙 更新时间:2023-11-03 21:58:11 28 4
gpt4 key购买 nike

我有 List<QueueItem> QueueItemList对象列表。我正在按对象属性过滤对象列表 Status并将筛选列表分配给 processingList .如果我要改变对象 Status QueueItemList 列表中的属性是否会在 processingList 中更改也是吗?

        public List<QueueItem> GetItems()
{
lock (Locker)
{
return QueueItemList.ToList();
}
}

var processingList = GetItems.Where(p => p.Status== QueueItemStatus.Processing).ToList();

最佳答案

If I will change object Status property in the QueueItemList list does it will be changed in processingList too?

是的,除非 QueueItem 是值类型 (struct)。如果它是一个 class 那么它就是一个引用类型,这意味着 processingListQueueItemList 都指向它们元素的完全相同的内存位置.这些变量只是指针。

关于c# - List<Object> 对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340159/

28 4 0