组合对象列表中的路径

时间:2014-11-30 14:01:53

标签: c# visual-studio ienumerable

我有一个IEnumerable<SomeClass>对象,我想从所有Name属性创建路径。
我做了:

foreach (var item in Items)
{
    path += item.Name+"\\";
}

虽然ItemsIEnumerable<SomeClass>

[JsonObject(MemberSerialization.OptIn)]
public class SomeClass
{
    [JsonProperty(PropertyName = "type")]
    public string Type { get; internal set; }

    [JsonProperty(PropertyName = "id")]
    public string Id { get; internal set; }

    [JsonProperty(PropertyName = "name")]
    public string Name { get; internal set; }
}  

我怎样才能以比foreach更好的方式做到这一点?

Path.Combine()可以使用数组,但我需要隔离Name属性。

1 个答案:

答案 0 :(得分:2)

您可以使用LINQ:

Path.Combine(items.Select(o => o.Name))