获取具有多个属性的列表列表并在 C# 中获取具有特定属性的新列表
Get an list of lists with multiple attributes an obtain a new list with a specific attribute in C#
我在处理列表时遇到问题,我不太记得如何操作...
var allUsers = _userService.GetAll();
List<string> result = new List<string>();
var allUsers 获取具有此格式的列表列表
-> [[UserName1,X1,Y1],[UserName2,X2,Y2],...]
注意:当我可以获得具有用户名的用户列表时,我也有一个数据库上下文,但我也需要将其放入一个新的列表(),但我也不记得这样做的方法
当我尝试放入所有用户名时,结果是一个新列表
-> [用户名 1,用户名 2,...]
我如何在 C# 中做到这一点,如果我调用任何数据库的 table 都是一样的??
Ps: 如果有任何拼写错误,如果问题回答起来很简单导致重复,我深表歉意
您需要将 List<T>
的 AddRange
与 System.Linq
程序集中的 Select
方法结合使用。
result.AddRange(allUsers.Select(u => u.Username));
或者干脆
var result = allUsers.Select(u => u.Username).ToList();
我在处理列表时遇到问题,我不太记得如何操作...
var allUsers = _userService.GetAll();
List<string> result = new List<string>();
var allUsers 获取具有此格式的列表列表
-> [[UserName1,X1,Y1],[UserName2,X2,Y2],...]
注意:当我可以获得具有用户名的用户列表时,我也有一个数据库上下文,但我也需要将其放入一个新的列表(),但我也不记得这样做的方法
当我尝试放入所有用户名时,结果是一个新列表
-> [用户名 1,用户名 2,...]
我如何在 C# 中做到这一点,如果我调用任何数据库的 table 都是一样的??
Ps: 如果有任何拼写错误,如果问题回答起来很简单导致重复,我深表歉意
您需要将 List<T>
的 AddRange
与 System.Linq
程序集中的 Select
方法结合使用。
result.AddRange(allUsers.Select(u => u.Username));
或者干脆
var result = allUsers.Select(u => u.Username).ToList();