C#中Dictionary用法

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        int btn1_click_count;
        public Form1()
        {
            InitializeComponent();
            btn1_click_count = 0;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            btn1_click_count++;
            Dictionary<int, string> dic = new Dictionary<int, string>();
            dic.Add(1, "one");
            dic.Add(2, "two");
            dic.Add(3, "three");

            //提取元素的方法
            string a = dic[1];
            string b = dic[2];
            string c = dic[3];

            string str_temp="";

            if (btn1_click_count%3==0)
            str_temp = a;
            else if (btn1_click_count % 3 == 1)
                str_temp = b;
            else if (btn1_click_count % 3 == 2)
                str_temp = c;


            listBox1.Items.Insert(0, str_temp);
            if (listBox1.Items.Count >= 8)
            {
                listBox1.Items.RemoveAt(7);
            }


        }

        private void button2_Click(object sender, EventArgs e)
        {
            Dictionary<int, string> dic = new Dictionary<int, string>();
            dic.Add(1, "AAAAA");
            dic.Add(5, "BBBBB");
            dic.Add(3, "CCCCC");
            dic.Add(2, "DDDDD");
            dic.Add(4, "EEEEE");

            var result = from pair in dic orderby pair.Key select pair;

            foreach (KeyValuePair<int, string> pair in result)
            {
                string str_temp = "Key:" + pair.Key + " Value:" + pair.Value;
                listBox2.Items.Insert(0, str_temp);            
            }

        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值