在c#中输出字典到文本框
本文关键字:文本 字典 输出 | 更新日期: 2023-09-27 17:50:17
我有一个字典myDataItems,其中包含字符串和双精度。我从两个文本框传递值给字典,一个文本框传递字符串值,另一个传递双精度。我想知道我怎么能得到字典项目显示在第三个文本框(txtOutput)我用于输出目的?
public partial class Form1 : Form
{
private Dictionary<string, double> myDataItems = new Dictionary<string, double>();
private string dataName;
private double dataCost;
private void dataItemSend_Click(object sender, EventArgs e)
{
dataName = dataNameInput.Text;
dataCost = Convert.ToDouble(dataCostInput.Text);
myDataItems.Add(dataName, dataCost);
txtOutput.Text = myDataItems.ToString();
}
}
一个简单的方法:
var lines = myDataItems.Select(kv => kv.Key + ": " + kv.Value.ToString());
txtOutput.Text = string.Join(Environment.NewLine, lines);
记得添加using System.Linq;
txtOutput.Lines = myDataItems.Select(x => x.Key + " : " + x.Value).ToArray();