【发布时间】:2014-07-07 17:42:00
【问题描述】:
我有 4 个具有相似签名但转到不同 linq 属性的类属性。我如何创建一个委托或其他东西来清理它?
例如:
public IEnumerable<SelectListItem> DistinctUsers
{
get
{
var list = TraceLogs.OrderBy(x => x.Username).Select(x => x.Username).Distinct();
return (from s in list select new SelectListItem { Value = s, Text = s }
);
}
}
public IEnumerable<SelectListItem> DistinctMethods
{
get
{
var list = TraceLogs.OrderBy(x => x.Method).Select(x => x.Method).Distinct();
return (from s in list select new SelectListItem { Value = s, Text = s }
);
}
}
【问题讨论】:
-
TraceLogs的类型是什么?
标签: c# linq refactoring