2010-09-06 123 views
0

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

+0

你可以给你一个PHP的例子吗?我正在努力思考。 – 2010-09-06 14:46:53

回答

3

如果你希望能够写出:

string x = foo[0]; 

Guid y = bar["hello"]; 

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