c# - 在 C# 中更改或添加列表的索引类型
问题描述
我为我的频道对象列表创建了一个名为 getByName 的扩展方法,List<Channel> list
其中每个频道都有一个名称。有没有办法通过写作获得频道项目list["Channel Name"]
?而不是打字list.getByName("Channel Name")
?
解决方案
您需要这样的索引器方法
public Channel this[string name]
{
get
{
return getByName(name);
}
}