【问题标题】:Converting an Object List to a String List [duplicate]将对象列表转换为字符串列表
【发布时间】:2016-10-07 16:31:51
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net-mvc linq lambda


    【解决方案1】:

    是的,您可以使用LINQ。像这样:

    List<string> managerList = matchedManager.Select(m => m.FullName).ToList();
    

    【讨论】:

    • 我是这么认为的,试图弄清楚为什么我在两者上都没有将对象引用设置为对象错误的实例。
    • @NathanMcKaskle 你确定matchedManager 是非空的吗?
    • 肯定的,我查过了。
    • matchedManager 中可能有 null 项...试试matchedmanager.Where(i=&gt;i!=null).Select(m=&gt;m.FullName)
    猜你喜欢
    • 2010-10-03
    • 1970-01-01
    • 2019-01-17
    • 2015-02-25
    • 2018-05-01
    • 1970-01-01
    • 2017-11-10
    相关资源
    最近更新 更多