是否可以通过字符串引用而不是 DotLiquid 的索引偏移来访问集合项?
public class MyItem
{
public string Name;
public object Value;
public MyItem(string Name, object Value)
{
this.Name = Name;
this.Value = Value;
}
}
public class MyCollection : List<MyItem>
{
public MyCollection()
{
this.Add(new MyItem("Rows", 10));
this.Add(new MyItem("Cols", 20));
}
public MyItem this[string name]
{
get
{
return this.Find(m => m.Name == name);
}
}
}
因此,在正常的 c# 中,如果我创建 MyCollection 类的实例,我可以访问这样的元素
MyCollection col =new MyCollection();
col[1] or col["Rows"]
我可以通过 DotLiquid 模板中的名称元素 col["Rows"] 访问吗?如果是这样,我该如何实施?