如何从Datarow.ItemArray中删除一些列

时间:2020-05-05 08:43:21

标签: c# linq datatable datarow

IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
sb.AppendLine(string.Join(",", fields));

从上面的代码中,我得到了这个输出

#,1104,466161,1,,AUD,190910,876.65,,SO,NOW,,,,,,,,,,,,,,
D,,,,,,,OUT,,,,AUD,,,,0,,0,N,,,,,,

但是我的预期输出是

#,1104,466161,1,,AUD,190910,876.65,,SO,NOW,,,,,
D,,,,,,,OUT,,,,AUD,,,,0,,0,N,,,,,,

想删除第一行“ NOW”后的一些逗号

enter image description here

1 个答案:

答案 0 :(得分:0)

这样,您可以删除所有结尾的逗号:

var fields = row.ItemArray;
sb.AppendLine(string.Join(",", fields).TrimEnd(','));

这样,您可以采用一定数量的列:

var fields = row.ItemArray.Take(10);
sb.AppendLine(string.Join(",", fields));
相关问题