私は 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; }
}
ありがとう。