gpt4 book ai didi

c# - 当我将对象类型保存到集合中时,泛型是否进行装箱/拆箱

转载 作者:行者123 更新时间:2023-11-30 19:16:40 26 4
gpt4 key购买 nike

如果我有一个包含 Object 的列表,如下所示:

List<object> t = new List<object>();
t.Add(10);
t.Add("xyx");

在这种情况下,如果我取回列表项,是否需要将它们拆箱?

最佳答案

“拆箱”仅在您使用对象来保存值类型时发生。

在您的示例中,t.Add(10);确实是将一个 int 值类型装箱为一个对象,因此当您访问它时必须将其拆箱。

然而,t.Add("xyx");正在添加一个字符串引用类型,因此它不会被装箱,并且在您访问它时不需要取消装箱。

然而,在这两种情况下,您都必须值转换为正确的类型,以便按该类型访问它。

关于c# - 当我将对象类型保存到集合中时,泛型是否进行装箱/拆箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com