gpt4 book ai didi

c# - 我可以在 C# 中固定类型化 ArrayList,就像 C++ 一样吗?

转载 作者:太空狗 更新时间:2023-10-30 00:04:06 25 4
gpt4 key购买 nike

我有一个包含固定类型对象的ArrayList。但是,每次我需要从特定索引中提取对象时,我都需要将其从对象类型转换为我的用户定义类型。

在 C# 中是否有一种方法可以像 Java 和 C++ 一样声明固定类型的 ArrayList,或者是否有解决方法来避免每次都进行类型转换?

编辑:

抱歉,我忘了提及我要求数据结构是线程安全的,而List 不是。否则我只会使用普通的 Array。但我想避免在写入数组时显式锁定和解锁的工作。

于是想到用ArrayList,同步一下,但是每次都需要类型转换。

最佳答案

你可以使用 List. List 类利用了 generics制作强类型集合。

要使用,只需像这样调用 new List< Type you want to use >() 即可:

List<string> myStringList = new List<string>();

MSDN 上有一篇快速文章,介绍了一些创建集合的方法 thread safe.

关于c# - 我可以在 C# 中固定类型化 ArrayList,就像 C++ 一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360747/

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