C# 如何从c列表中提取单个列?
我的代码定义了一个LoginUser对象,它有许多列—LoginUserId、UserName、ActiveFlag等。我有这些对象的列表 现在,我的代码创建一个列表,然后遍历该列表,依次将每个LoginUserId插入该列表 是否有更有效的方法来处理此问题,或者有某种内置功能?您可以使用LINQ: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
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();