假设我有这样的对象:
public class Car { public string Name { get; set; } } public class MyCars { public ListCars{ get; set; } public string GetCars { get { return this.Cars != null ? string.Join(", ", Cars.Select(x => x.Name)) : "N/A"; } } }
如果我的列表中有3辆汽车的“名称”属性设置为“本田”,“大众”,“ GMC”
如何将该列表转换为字符串,以逗号分隔的形式显示列表中每辆汽车的名称:本田,大众,GMC
我试图在我的XAML中将其链接为:
Grant - REIN.. 5
您可以使用LINQ选择所需的属性,然后使用string.Join
扁平化列表的方法。
var cars = new MyCars { /* populate the inner List*/ }; var flatList = cars.Cars != null ? string.Join(", ", cars.Cars.Select(x => x.Name)) : "";
同样,您不能同时将类和属性都命名为Cars
...,而必须重命名一个。
您可以使用LINQ选择所需的属性,然后使用string.Join
扁平化列表的方法。
var cars = new MyCars { /* populate the inner List*/ }; var flatList = cars.Cars != null ? string.Join(", ", cars.Cars.Select(x => x.Name)) : "";
同样,您不能同时将类和属性都命名为Cars
...,而必须重命名一个。