【发布时间】:2019-10-21 15:33:25
【问题描述】:
我所看到的每个地方似乎都有相同的响应,但我找不到一个来解决我遇到的问题。我正在尝试将对象列表中的项目连接成一个字符串。但是,我得到的是页面名称和对象名称,实际列表值。
我试过了:
string combinedLog = string.Join(",", logList)
我也试过了:
string combinedLog = string.Join(",", logList.Select(c => c.ToString()).ToArray<string>());
我得到的是PageName + Log,PageName + Log
这是对象:
private class Log
{
public DateTime LogTime { get; set; }
public string Result { get; set; }
public string ItemName { get; set; }
public Guid? ItemId { get; set; }
public string ErrorMessage { get; set; }
}
列表如下:
List<Log> logList = new List<Log>();
我正在尝试获取如下字符串: “2019 年 10 月 21 日,失败,Acme,无法导入,2019 年 10 月 21 日,成功,ABC,没有错误”
【问题讨论】:
-
您想要来自
Log类的单个属性还是所有属性的组合?ToString默认不做后者,因此您需要定义您希望如何将Log实例表示为字符串。 -
@DStanley 换句话说,我想要(10/21/2019,失败,Acme,无法导入)列表中的每个对象。