【发布时间】:2016-05-24 18:02:19
【问题描述】:
我有一个这样的模型
public class UserModel
{
List<UserModel> users
}
public class UserModel
{
public List<UserSomeObj> userSomeObj { get; set; }
public List<UserSomeOtherObj> userSomeOtherObj { get; set; }
}
public class UserSomeObj
{
public int someIntProperty { get; set; }
public string someStringProperty { get; set; }
}
public class UserSomeOtherObj
{
public int someIntProperty { get; set; }
public string someStringProperty { get; set; }
}
每个 UserModel 类 List 都由几个其他类 List 组成。
我通过循环遍历目标属性列表来动态引用它们。
获取与“prop”变量匹配的属性列表;
var props = MethodToGetTargetedProperties();
// props example content would be a list of strings like so "UserSomeObj", "UserSomeOtherObj"
foreach (var prop in props)
{
var results = users.Select(x => x.GetPropertyValue(prop)).ToList();
//results contain lists of prop where count == 0 and i dont want them
}
我想要做的是减少目标列表计数大于 0 的结果......问题是我找不到正确的顺序/语法来让它工作。
谢谢
【问题讨论】:
标签: c# model-view-controller model