输出元组列表<int,string>到String而没有出现[,](括号)

时间:2019-11-04 10:41:16

标签: c#

如何去除输出中的“()”和“,”? nivåEtt是一个包含字符串和整数的元组列表。

    private void RestrictResponseCache()
    {            
        if (ResponseCahce.Count > this.ResponseCahceLimit * 2)
        {
            ResponseCahce.RemoveWhere(response => ResponseCahce.Count < this.ResponseCahceLimit * 2);
        }
    }

输出:

            for (int i = 0; i < nivåEtt.Count(); i++)
            {
                tbxNivåTvå.AppendText(nivåEtt[i].ToString() + Environment.NewLine);


            }

所需的输出:

(Johan Persson      910614      Falköping       , 11)
(Joakim Malmström       910614      Skaraborg       , 23)

1 个答案:

答案 0 :(得分:0)

有两种解决方法:

  1. 创建一个扩展Tuple的类,并覆盖ToString()方法

  2. 代替使用ToString(),只需自己单独打印项目即可:

nivåEtt.Sort((a, b) => a.Item2.CompareTo(b.Item2));    
for (int i = 0; i < nivåEtt.Count(); i++)
{
    tbxNivåTvå.AppendText(nivåEtt[i].Item1.ToString() + nivåEtt[i].Item2.ToString() + Environment.NewLine);
}