Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从列表中获取变量列表(使用Linq?)_C#_Linq_List - Fatal编程技术网

C# 从列表中获取变量列表(使用Linq?)

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);

有没有办法用linq之类的东西把这个getter减少到一行呢?我搜索了一下,什么也没找到。只是好奇

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();像这样?谢谢!这绝对是我想要的。干杯:)谢谢!这绝对是我想要的。干杯:)