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

假设我有这样的对象:

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

public class MyCars
{
    public List<Car> Cars{ get; set; }

    public string GetCars
    {
        get
        {
            return this.Cars != null ? string.Join(", ", Cars.Select(x => x.Name)) : "N/A";
        }
    }
}

如果我的列表中有3辆名称属性设置为“ Honda”,“ VW”,“ GMC”的汽车

如何将该列表转换为字符串,以逗号分隔的形式显示列表中每辆汽车的名称:
本田,大众,GMC

我试图在我的XAML中将其链接为:

<TextBlock Name="txtCarNames" Text="{Binding Path=MyCars.GetCars}"/>

参考方案

您可以使用LINQ选择所需的属性,然后使用string.Join方法将列表变平。

var cars = new MyCars { /* populate the inner List<Car> */ };

var flatList = cars.Cars != null ? string.Join(", ", cars.Cars.Select(x => x.Name)) : "";

同样,您不能同时将类和属性都命名为Cars ...,而必须重命名一个。

Python 3运算符>>打印到文件 - python

我有以下Python代码编写项目的依赖文件。它可以在Python 2.x上正常工作,但是在使用Python 3进行测试时会报告错误。depend = None if not nmake: depend = open(".depend", "a") dependmak = open(".depend.mak&#…

每个文件合并后添加换行 - python

我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…

无法解析Json响应 - php

我正在尝试解析一个包含产品类别的JSON文件,然后解析这些类别中的产品,并在div中显示它们。我的问题:虽然我可以获取类别,但我不知道如何索取产品(并将它们显示在类别下)。我的剧本:<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> …

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

在xpath中选择多个条件 - php

我正在尝试使用来自高尔夫比赛的xml提要,以显示每个高尔夫球手在高尔夫球场上的位置。目前,我想展示符合两个条件的所有高尔夫球手(排在前25名,以及所有加拿大高尔夫球手)。这是xml提要的示例。<GolfDataFeed Type="Leaderboards" Timestamp="3/21/2012 9:18:09 PM&…