gpt4 book ai didi

c# - 字典中对象的默认值

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:23 25 4
gpt4 key购买 nike

我有这样的字典设置:Dictionary <string, ItemProperties>

ItemProperties对象看起来像这样(基类是抽象的):

public class StringProperty : ItemProperty
{
public string RawProp { get; set; }
public string RenderedProp { get; set; }
}


有没有办法像这样获得RenderedProp值(假设字典变量称为Properties):

string value = Properties[keyname];




string value = Properties[keyname].RenderedProp;

最佳答案

您可以使用自定义Indexer方法创建自己的PropertyDictionary

public class PropertyDictionary
{
Dictionary <string, StringProperty> dictionary;

public PropertyDictionary()
{
dictionary = new Dictionary <string, StringProperty>();
}

// Indexer; returns RenderedProp instead of Value
public string this[string key]
{
get { return dictionary[key].RenderedProp; }
set { dictionary[key].RenderedProp = value; }
}
}

关于c# - 字典中对象的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15907490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com