3

次の 2 つのクラスがあります。

public class CarModels
{
    public List<Model> Model{ get; set; }

    public CarModels()
    {
        Model = new List<Model>();
    }
}

public class Model
{
    public int ModelId { get; set; }
    public string Name { get; set; }
    public bool Enabled{ get; set; }
}

データを次のような形式に抽出するにはどうすればよいですか

(ModelId,Name,Enabled),(ModelId,Name,Enabled),(ModelId,Name,Enabled) など

4

2 に答える 2

4
String.Join(",", models.Select(m => String.Format("({0},{1},{2})", m.ModelId, m.Name, m.Enabled)));

Falseこれにより、True有効な値を持つ文字列が得られます。代わりに、モデル文字列をフォーマットするときに:Enabledを使用します。Disabledm.Enabled ? "Enabled" : "Disabled"


完全なサンプル (サンプル モデルの作成に NBuilder を使用):

IEnumerable<Model> models = Builder<Model>.CreateListOfSize(3).Build();
Func<Model, string> formatModel = 
    m => String.Format("({0},{1},{2})", m.ModelId, m.Name, m.Enabled);
string result = String.Join(",", models.Select(formatModel));

出力:

(1,Name1,False),(2,Name2,True),(3,Name3,False)

于 2013-08-05T13:45:07.667 に答える