当前位置:  开发笔记 > 编程语言 > 正文

C#如何以逗号分隔的字符串显示对象属性列表

如何解决《C#如何以逗号分隔的字符串显示对象属性列表》经验,为你挑选了1个好方法。

假设我有这样的对象:

public class Car
{
    public string Name { get; set; }
}

public class MyCars
{
    public List Cars{ 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...,而必须重命名一个。



1> Grant - REIN..:

您可以使用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...,而必须重命名一个。


@ dbnex14向我们显示错误的输出(例如异常?),“看到错误的输出”将无济于事。
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有