我想實現一個包含我的類的實例的自定義集合。如何通過屬性名稱訪問自定義集合屬性
這是我的課,這裏有點簡化。
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);
}
}
我加入房產的情況下,以列表的收集
Public List<Property> properties;
我可以通過屬性迭代或通過索引位置訪問特定的屬性。
我想但是能夠通過它的名稱,使得
var myColor = properties["Color"].Value;
訪問屬性,我沒有一個有效的方法來做到這一點。我假設屬性應該寫成一個自定義列表集合類來實現這一點。有沒有人有我可以看的代碼示例?
感謝您的幫助。
你還是希望能夠使用索引來訪問它們?或者是通過名稱訪問足夠? – SWeko 2012-02-15 07:34:34
按名稱訪問並迭代集合比按索引訪問對象更常見。 – MWS 2012-02-15 07:52:30