合并对象列表中的路径

本文关键字:路径 列表 对象 合并 | 更新日期: 2023-09-27 18:32:27

我有一个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 属性。

合并对象列表中的路径

您可以使用 LINQ:

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