最近,我发现索引器可以接受一组参数params
:
public class SuperDictionary{ public Dictionary Dict { get; } = new Dictionary (); public IEnumerable this[params TKey[] keys] { get { return keys.Select(key => Dict[key]); } } }
然后,您将能够:
var sd = new SuperDictionary(); /* Add values */ var res = sd["a", "b"];
但是,我从未在.NET Framework或任何第三方库中遇到过这种用法.为什么要实施?能够引入params
索引器的实际用法是什么?