标签: c#
C#是否有办法将对象用作普通数组?像PHP一样(ArrayObject)?
答案 0 :(得分:3)
如果你想写:
string x = foo[0];
或
Guid y = bar["hello"];
然后您需要在您的类型中实现indexer。例如,List<T>(实际上任何IList实现)都有一个索引器,用于按索引访问集合中的项目。 Dictionary<T>(以及任何IDictionary)都有一个索引器,用于按键访问项目。
List<T>
IList
Dictionary<T>
IDictionary