如何在实现集合ToString时避免使用最后一个逗号

Ela*_*nda 0 c# collections tostring

我正在实现一个自定义toJson()方法.

我的班级成员之一是字典.

我做了:

        sb.Append("\"DateSource\" : {");
        foreach (var row in DateSource)
        {
            sb.Append("[");
            sb.Append(string.Format("\"RowKey\" : {0}", row.Key));
            sb.Append(string.Format("\"RowData\" : {0}", row.Value));
            sb.Append("]");
        }
        sb.Append("}");
Run Code Online (Sandbox Code Playgroud)

如何避免转换中的最后一个逗号?

Dan*_*iel 6

您可以使用:

sb.Append("[");
sb.Append(string.Join(
    ", ",
    DateSource.Select(r => string.Format("\"RowKey\" : {0}, \"RowData\" : {1}", r.Key, r.Value))));
sb.Append("]");
Run Code Online (Sandbox Code Playgroud)