【发布时间】:2013-01-30 21:06:34
【问题描述】:
我想创建一个包含对象的数组/集合。我希望能够使用键值访问数组/集合中的对象。我在想访问对象的语法是这样的:
ObjectArray[52].Color = "Blue"
ObjectArray[52].Height = 12.2
If(ObjectArray[52].Color == "Blue")
{
// Code for Blue
}
If(ObjectArray[52].Height < 13.0)
{
// Code for height less than 13.
}
class ObjectInArray
{
public string Color;
public double Height;
}
"52" 在这种情况下是键值,而不是数组中的位置。颜色和蓝色是对象的属性。我不知道如何创建一个数组/集合来做到这一点(如果可以的话)。任何帮助或可选建议如何做到这一点将不胜感激。
【问题讨论】:
-
您描述的是
Dictionary<int, ObjectInArray>。 -
你能举例说明你的“收藏”是什么样的吗? (你的解释让我很困惑。)
-
欢迎来到 StackOverflow!你试过什么?
-
这称为Map or Associative Array,由
IDictionary接口表示。
标签: c# arrays collections