C# 从列表中获取变量列表(使用Linq?)
有没有办法用linq之类的东西把这个getter减少到一行呢?我搜索了一下,什么也没找到。只是好奇C# 从列表中获取变量列表(使用Linq?),c#,linq,list,C#,Linq,List,有没有办法用linq之类的东西把这个getter减少到一行呢?我搜索了一下,什么也没找到。只是好奇 private List<UserItem> userItems { get { List<UserItem> list = new List<UserItem>(); foreach (var item in items) { list.Add(item.UserItem);
private List<UserItem> userItems
{
get
{
List<UserItem> list = new List<UserItem>();
foreach (var item in items) {
list.Add(item.UserItem);
}
return list;
}
}
私有列表用户项
{
收到
{
列表=新列表();
foreach(项目中的var项目){
list.Add(item.UserItem);
}
退货清单;
}
}
简单地说:
get {
return items.Select(x => x.UserItem).ToList();
}
选择的MSDN链接:
基本上,它会将您想要的内容投影到一个新列表中。在上面的示例中,我们正在将项目
集合中对象的每个用户项目
属性投影到一个列表中。简单地说:
get {
return items.Select(x => x.UserItem).ToList();
}
选择的MSDN链接:
基本上,它会将您想要的内容投影到一个新列表中。在上面的示例中,我们正在将items
集合中对象的每个UserItem
属性投影到一个列表中。为什么总是创建一个新列表?list list list=new list()代码>-不要重复你自己。看在上帝的份上,这不是java。使用var
@HighCore var list=new list();像这样?为什么总是创建一个新列表?list list list=newlist()代码>-不要重复你自己。看在上帝的份上,这不是java。使用var
@HighCore var list=new list();像这样?谢谢!这绝对是我想要的。干杯:)谢谢!这绝对是我想要的。干杯:)