C# 关于封装好的数据结构的问题

C# 关于封装好的数据结构的问题

带上头具痛哭 发布于 2021-11-27 字数 298 浏览 851 回复 3

问一个问题,C#里面有一些封装好的数据结构,如LinkedList等,定义时,尖括号里写什么类型,它的每个节点的.Value就是什么类型,但是现实应用中一个节点会用到不同类型的多个值,比如String型的名字,int型的值,Boolean型的标志位,要这样用只能自定义数据结构吗,有没有办法给封装好的数据结构加几个其他类型的值来用?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

私藏温柔 2021-12-01 3 楼

如果你不想自己实现一个类型的话,试试用Tuple,比如Tuple<string,int,bool>。

心欲静而疯不止 2021-11-30 2 楼

泛型List<T>是类型安全的,ArrayList是Object类型,和楼上说的一样,存取有装箱和拆箱的过程,性能有损失。另外,拆箱时要有as转换并判断下类型是否正确。

眉黛浅 2021-11-28 1 楼

不担心开销的话就用object,什么都能往里放。当然最好还是定义自己的数据类型,不然泛型就没什么意思了