目前,我使用foreach循环返回object属性列表。
class X
{
List<X> Z = GetXlist();
List<String> r = new List<String>();
foreach (var z in Z)
{
r.Add(z.A);
}
return r;
}
有没有一种方法可以缩短此时间,从而不必编写foreach循环?
Answers:
LINQ就是答案。您可以使用它从对象集合“投影”到另一个集合-在这种情况下,是对象属性值的集合。
List<string> properties = objectList.Select(o => o.StringProperty).ToList();
List<string> properties = objectList.Select(o => o.StringProperty).ToList();
您还可以通过私有OverLoading方法来做,并在LINQ查询中使用它。