我正在使用 Log4Net 并创建了一个自定义类,用于在 Windows 服务循环中格式化和输出到 CSV 文件:
private void AutoLogger(uint id, EdkDll.EE_DataChannel_t channel, double[] value)
{
try
{
log.Info(new Log
{
ElapsedTime = timer.Elapsed.Minutes.ToString(),
UserId = id,
Action = channel.ToString(),
Value = value.ToString()
});
}
问题是“值”对于循环的每次迭代都有 256 个值。我想在log.Info(new Log
循环值的代码中创建一个循环。就像是:
log.Info(new Log
{
ElapsedTime = timer.Elapsed.Minutes.ToString(),
UserId = id,
Channel = channel.ToString(),
for(int i = 0; i < value.Count; i++)
{
"Value_" + i = value[i].ToString()
}
});
但这是不可能的。知道怎么做吗?我的Log
课看起来像这样:
public class Log
{
public DateTime DateAndTime { get; set; }
public string ElapsedTime { get; set; }
public string Level { get; set; }
public uint UserId { get; set; }
public string Action { get; set; }
public string Value { get; set; }
}
谢谢。