扩展数组的对象

时间:2010-09-06 14:41:58

标签: c#

C#是否有办法将对象用作普通数组?像PHP一样(ArrayObject)?

1 个答案:

答案 0 :(得分:3)

如果你想写:

string x = foo[0];

Guid y = bar["hello"];

然后您需要在您的类型中实现indexer。例如,List<T>(实际上任何IList实现)都有一个索引器,用于按索引访问集合中的项目。 Dictionary<T>(以及任何IDictionary)都有一个索引器,用于按键访问项目。