gpt4 book ai didi

c# - 实体中的相同类别属性与 C# 中的字典

转载 作者:行者123 更新时间:2023-11-30 18:17:25 24 4
gpt4 key购买 nike

I have an entity witch has some properties. i have used category attribute to categorize similar properties together.`

       [System.ComponentModel.Category("cat_name1")]
public string propname1 { get; set; }
[System.ComponentModel.Category("cat_name2")]
public string propname2 { get; set; }

I want to get these properties to a dictionary object key as category and value a property list

Dictionary<string, List<PropertyInfo>> variable_name= TypeDescriptor.GetProperties(new entityClass())
.Cast<PropertyDescriptor>()
.ToDictionary(s =>s.Category,TypeDescriptor.GetProperti[enter image description here][1]es(new entityClass())
.Cast<PropertyDescriptor()
.GroupBy(p=>p.Category).ToList<PropertyInfo>());

im getting this error

最佳答案

这是一种创建 Dictionary<string, List<string> 的方法.键将是类别名称,值将是字符串列表(如果您有两个或更多属性具有相同的类别)。

EntityClass entityClass = new EntityClass();
entityClass.propname1 = "abc";
entityClass.propname2 = "def";

System.ComponentModel.PropertyDescriptorCollection pdc = System.ComponentModel.TypeDescriptor.GetProperties(entityClass);
var dict = pdc.OfType<PropertyDescriptor>().GroupBy(x => x.Category).ToDictionary(x => x.Key, x => x.Select(p => p.GetValue(entityClass).ToString()).ToList());

编辑:由于问题格式/结构不佳,我不确定这是否是您想要的结果。下次请尝试解释得更好一些..

关于c# - 实体中的相同类别属性与 C# 中的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43803093/

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