是否有类似 List 的东西? (多维通用列表)
我需要类似于 List
的内容。 List 一次仅支持一种类型,Dictionary 一次仅支持两种。有没有一种干净的方法可以执行上述操作(多维通用列表/集合)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最好的方法是为其创建一个容器,即一个类,
然后在您需要它的代码中
Best way is to create a container for it ie a class
then in the code where you need it
在 .NET 4 中,您可以使用
List>
。In .NET 4 you can use
List<Tuple<String, Int32, Int32>>
.好吧,在 C# 3.0 之前您无法执行此操作,如果您可以使用 C# 4.0(如其他答案中所述),请使用元组。
但是,在 C# 3.0 中 - 创建一个不可变结构并将所有类型的实例包装在该结构中,并将结构类型作为泛型类型参数传递给列表。
如果您好奇为什么要创建不可变结构 - 在此处查看。
Well, you can't do this til C# 3.0, use Tuples if you can use C# 4.0 as mentioned in other answers.
However In C# 3.0 - create an
Immutable structure
and wrap all types' insances within the structure and pass the structure type as generic type argument to your list.If you're curious why create immutable structs - checkout here.
根据您的评论,听起来您需要一个结构体,其中两个整数存储在带有字符串键的字典中。
Based on your comment, it sounds like you need a struct with two integers stored in a dictionary with a string key.