我手头有一个包含属性名称列表的 List<string> IndexFields
。
我的问题是,我需要根据列表中的元素构建一个 where 子句。
目前我有以下代码:
var sitem = List1.Where(p => (p.GetType().GetProperty(IndexFields[0])
.GetValue(p, null) as string) == "red").FirstOrDefault();
但是这只允许我指定单个属性。我需要一个可以基于List<string> IndexFields
列表中的所有名称构建的构建器。