【问题标题】:List<T> to string[]列表<T> 到字符串[]
【发布时间】:2010-10-15 00:39:49
【问题描述】:

使用 C#,我有一个 Foo 类型的列表,它有一个字符串属性 Bar。 我想使用 Bar 属性将此 List 转换为字符串数组。

有没有一种简单的(LINQ?)方法可以做到这一点而不必遍历集合?

【问题讨论】:

    标签: c#


    【解决方案1】:
     List<Foo> l = GetMyList();
     string[] myStrings = l.Select(i => i.Bar).ToArray();
    

    请注意,与所有 linq 代码一样,它仍然循环遍历集合 - 您只是不自己编写循环。

    还请注意,您应该避免调用 .ToArray() 直到最后一刻。你确定 IEnumerable 在这里不够好?

    【讨论】:

    • 是的,我正在覆盖其他人的需要字符串 [] 的类。
    【解决方案2】:

    试试这个:

     string[] bars = myList.Select(x => x.Bar).ToArray();
    

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      相关资源
      最近更新 更多