【发布时间】:2023-01-13 03:59:36
【问题描述】:
我有一个定义一些设置的类,其中一个设置是用于对要分组的列表进行分组的属性:
MySetting 类的对象
MySetting setting = new()
{
Groupby = $"{nameof(MyCss.Color)}, {nameof(MyCss.Width)}",
//.....
}
现在我有一个动态列表,我想将此列表作为参数与对象 setting 一起发送到类似 ApplySetting 的方法,此方法必须检查 Groupby 是否为 null 并将我的列表分组:
public ApplySetting(List<TItem> myList, MySetting setting)
{
if(setting.Groupby != null)
{
var arr = setting.Groupby.Split(',', StringSplitOptions.RemoveEmptyEntries).ToList();
//do some this like, this wrong !
var groubs = myList.GroupBy(x => arr.ForEach(y => GetPropertyValue(y, x, x.GetType())))
}
}
注意:GetPropertyValue是一种通过反射从对象中获取值的方法。
谢谢你的帮助。
【问题讨论】:
标签: c# linq asp.net-core