【发布时间】:2012-02-15 16:00:00
【问题描述】:
我想实现一个包含我的类实例的自定义集合。
这是我的课,这里稍微简化了一点。
public class Property : IComparable<Property>
{
public string Name;
public string Value;
public string Group;
public string Id;
...
...
public int CompareTo(Property other)
{
return Name.CompareTo(other.Name);
}
}
我正在将 Property 的实例添加到 List 集合中
Public List<Property> properties;
我可以遍历属性或通过索引位置访问特定属性。
但是,我希望能够通过其名称访问该属性,以便
var myColor = properties["Color"].Value;
我没有有效的方法来做到这一点。我假设应该将属性编写为自定义列表集合类来实现这一点。谁有我可以看的代码示例?
感谢您的帮助。
【问题讨论】:
-
您仍然希望能够使用索引访问它们吗?还是按名称访问就足够了?
-
按名称访问和遍历集合比按索引访问对象更常见。
标签: c#