不同方式String Join

时间:2015-09-21 07:54:16

标签: c# string winforms join

任何人都可以推荐一种更好的方法来连接字符串。

我有2个列表,我这样加入:

textBox1.Text = String.Join(Environment.NewLine, changesWithValues);

然而,我得到的数据有点应该存在。

我对这一位的所有代码都是这样的:

private void converToText(Dictionary<string, int> dictionaryList)
    {
        List<KeyValuePair<string, int>> changesWithValues = dictionaryList.ToList();

        display(changesWithValues);
    }

    private void display(List<KeyValuePair<string, int>> changesWithValues)
    {
        textBox1.Text = String.Join(Environment.NewLine, changesWithValues);
    }

    private void Show_Click(object sender, System.EventArgs e)
    {
        converToText(_dictionary);
    }

2 个答案:

答案 0 :(得分:3)

您需要将(Help>About Eclipse>Installed Details>Un-install)的{​​{1}}和Help>Install New Software>合并为您想要的格式,例如。

Key

答案 1 :(得分:0)

您没有加入字符串,而是KeyValuePair的实例。因此,您实际上正在使用string.Join方法的重载,该方法将对象集合而不是字符串数组作为输入,这首先将ToString()应用于这些实例;这为您提供了包含键和键值的字符串(请参阅the method reference)。

我猜你需要连接对的键。在这种情况下,这就是您所需要的:

textBox1.Text = String.Join(Environment.NewLine, changesWithValues.Select(x => x.Key));