0

stringとdoubleを含む辞書myDataItemsがあります。2つのテキストボックスから辞書に値を渡します。1つのテキストボックスは文字列値を渡し、もう1つはdoubleを渡します。出力目的で使用している3番目のテキストボックス(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();
   }
}
4

2 に答える 2

1

簡単なアプローチ:

var lines = myDataItems.Select(kv => kv.Key + ": " + kv.Value.ToString());
txtOutput.Text = string.Join(Environment.NewLine, lines);

追加することを忘れないでくださいusing System.Linq;

于 2012-12-29T14:52:11.590 に答える
0
txtOutput.Lines = myDataItems.Select(x => x.Key + " : " + x.Value).ToArray();
于 2012-12-29T15:51:00.123 に答える