当我将对象类型保留在集合中时,泛型会做装箱/拆箱吗

新手网

如果我有一个包含这样的列表Object

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

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

马修·沃森(Matthew Watson)

仅当使用对象保存值类型时,才会发生“取消装箱”。

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

但是,t.Add("xyx");正在添加一个字符串引用类型,因此在访问它时不会将其装箱也不需要将其拆箱。

但是,在两种情况下,都必须值强制转换为正确的类型,以便以该类型访问它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以将对象保留在内存中直到应用程序退出吗?

来自分类Dev

更新对象角度 5+ 时如何将对象值保留在表单中?

来自分类Dev

NSMutableArray将对象保留在indexSet

来自分类Dev

与通用类型和装箱/拆箱交互

来自分类Dev

使用SailsJS / Express在请求之间将对象保留在内存中

来自分类Dev

是否可以将对象保留在内存中以实现比Redis或Memcached更快的缓存存储?

来自分类Dev

在Python Falcon的api调用之间将对象保留在内存中

来自分类Dev

我们可以将标题保留在rmarkdown的html输出中的可绘制对象的顶部吗?

来自分类Dev

在Java中,当Long,long,Double,double之类的变量自动装箱或拆箱时,读写操作是原子的吗?

来自分类Dev

通过java中的两个属性键将(最小)对象保留在集合中

来自分类Dev

java - 如何将数据或对象保留在缓存或集合中仅 30 秒

来自分类Dev

C#中的装箱/拆箱

来自分类Dev

将对象保留在具有最高值的数组中,但删除所有具有重复值的对象

来自分类Dev

保留Windows 10保留在Windows 10中吗?

来自分类Dev

Firefox:当我使用“在Google中搜索”上下文菜单打开新标签页时,如何保留在当前标签页上?

来自分类Dev

vector <list <int>>和list <vector <int>>是否相同当我们声明它们时,它们如何保留在内存中?

来自分类Dev

将派生类属性保留在集合中

来自分类Dev

如何将我的内容类型保留在dockerized Strati中

来自分类Dev

将admob广告单元ID保留在我的apk中是不安全的吗?

来自分类Dev

取消订阅后,我可以将用户保留在Mailchimp列表中吗?

来自分类Dev

我应该永远将 WKWebView 保留在 UICollectionView 中以避免重新加载吗?

来自分类Dev

MVVM,我必须将每个命令保留在自己的类中吗?

来自分类Dev

Constexpr替代new放置,以便能够将对象保留在内存中而未初始化?

来自分类Dev

如何通过使用多线程但按顺序将对象块保留在数据库中?

来自分类Dev

当我单击继续时,值不会保留在文本表单字段中,然后当我返回页面时,该值是空的请注意,我使用了页面视图

来自分类Java

泛型:为什么不能将对象作为我的集合的参数?

来自分类Dev

我可以使用 Typescript 泛型根据类型从对象中过滤键吗?

来自分类Dev

如何对列进行装箱并将空值保留在单独的组中

来自分类Dev

我可以使用Python 3'open(filename,mode)as file:'并将其保留在一个对象中以发送事件吗?

Related 相关文章

  1. 1

    我可以将对象保留在内存中直到应用程序退出吗?

  2. 2

    更新对象角度 5+ 时如何将对象值保留在表单中?

  3. 3

    NSMutableArray将对象保留在indexSet

  4. 4

    与通用类型和装箱/拆箱交互

  5. 5

    使用SailsJS / Express在请求之间将对象保留在内存中

  6. 6

    是否可以将对象保留在内存中以实现比Redis或Memcached更快的缓存存储?

  7. 7

    在Python Falcon的api调用之间将对象保留在内存中

  8. 8

    我们可以将标题保留在rmarkdown的html输出中的可绘制对象的顶部吗?

  9. 9

    在Java中,当Long,long,Double,double之类的变量自动装箱或拆箱时,读写操作是原子的吗?

  10. 10

    通过java中的两个属性键将(最小)对象保留在集合中

  11. 11

    java - 如何将数据或对象保留在缓存或集合中仅 30 秒

  12. 12

    C#中的装箱/拆箱

  13. 13

    将对象保留在具有最高值的数组中,但删除所有具有重复值的对象

  14. 14

    保留Windows 10保留在Windows 10中吗?

  15. 15

    Firefox:当我使用“在Google中搜索”上下文菜单打开新标签页时,如何保留在当前标签页上?

  16. 16

    vector <list <int>>和list <vector <int>>是否相同当我们声明它们时,它们如何保留在内存中?

  17. 17

    将派生类属性保留在集合中

  18. 18

    如何将我的内容类型保留在dockerized Strati中

  19. 19

    将admob广告单元ID保留在我的apk中是不安全的吗?

  20. 20

    取消订阅后,我可以将用户保留在Mailchimp列表中吗?

  21. 21

    我应该永远将 WKWebView 保留在 UICollectionView 中以避免重新加载吗?

  22. 22

    MVVM,我必须将每个命令保留在自己的类中吗?

  23. 23

    Constexpr替代new放置,以便能够将对象保留在内存中而未初始化?

  24. 24

    如何通过使用多线程但按顺序将对象块保留在数据库中?

  25. 25

    当我单击继续时,值不会保留在文本表单字段中,然后当我返回页面时,该值是空的请注意,我使用了页面视图

  26. 26

    泛型:为什么不能将对象作为我的集合的参数?

  27. 27

    我可以使用 Typescript 泛型根据类型从对象中过滤键吗?

  28. 28

    如何对列进行装箱并将空值保留在单独的组中

  29. 29

    我可以使用Python 3'open(filename,mode)as file:'并将其保留在一个对象中以发送事件吗?

热门标签

归档