将对象列表转换为字符串列表

Nat*_*kle -1 c# linq asp.net-mvc lambda

写下面的内容有什么更好的方法?我可以使用Lambda表达式吗?

List<string> managerList = new List<string>();
foreach (Manager m in matchedManager)
{
    managerList.Add(m.FullName);
}
Run Code Online (Sandbox Code Playgroud)

Sal*_*ari 7

是的,你可以使用LINQ.像这样:

List<string> managerList = matchedManager.Select(m => m.FullName).ToList();
Run Code Online (Sandbox Code Playgroud)

  • 你可能在`matchedManager`中有空项...尝试`matchedmanager.Where(i => i!= null).选择(m => m.FullName) (3认同)