【发布时间】:2015-03-13 21:53:43
【问题描述】:
我有一些这样的陈述:
if (mediaCode.IndexOf(',') > 0) {
entries = entries.Where(c => mediaCode.Contains(c.Mediacode));
}
else {
entries = entries.Where(c => c.Mediacode == mediaCode);
}
然后:
if (contentType.IndexOf(',') > 0) {
entries = entries.Where(c => contentType.Contains(c.Contenttype));
}
else {
entries = entries.Where(c => c.Contenttype == contentType);
}
我想创建一个函数,我只传递字符串和属性, 类似于:MethodName(contentType, c.Contenttype)
这是怎么做到的?
【问题讨论】:
-
不清楚你在问什么。您想将 Linq 查询中的表达式传递给方法吗?例如:entry.Where(conditionParameter) where conditionParameter is c=> mediaCode.Contains(value)
标签: .net reflection lambda