Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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/2/visual-studio-2010/4.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# 如何从c列表中提取单个列?_C#_Visual Studio 2010_List - Fatal编程技术网

C# 如何从c列表中提取单个列?

C# 如何从c列表中提取单个列?,c#,visual-studio-2010,list,C#,Visual Studio 2010,List,我的代码定义了一个LoginUser对象,它有许多列—LoginUserId、UserName、ActiveFlag等。我有这些对象的列表 现在,我的代码创建一个列表,然后遍历该列表,依次将每个LoginUserId插入该列表 是否有更有效的方法来处理此问题,或者有某种内置功能?您可以使用LINQ: var userIds = loginUser.Select(l => l.LoginUserId); 其中loginUser是loginUser对象的列表 这将生成一个IQueryable

我的代码定义了一个LoginUser对象,它有许多列—LoginUserId、UserName、ActiveFlag等。我有这些对象的列表

现在,我的代码创建一个列表,然后遍历该列表,依次将每个LoginUserId插入该列表

是否有更有效的方法来处理此问题,或者有某种内置功能?

您可以使用LINQ:

var userIds = loginUser.Select(l => l.LoginUserId);
其中loginUser是loginUser对象的列表

这将生成一个IQueryable,您可以按原样枚举该IQueryable,也可以通过.ToList转换为列表。您可以使用LINQ:

var userIds = loginUser.Select(l => l.LoginUserId);
其中loginUser是loginUser对象的列表

这将生成一个IQueryable,您可以按原样枚举该IQueryable,也可以通过.ToList将其转换为列表

List<int> userIds = (from user in userList
                select user.LoginUserId).ToList();
使用LINQ

List<int> userIds = (from user in userList
                select user.LoginUserId).ToList();