C# Dictionnary读取键值

using System;
using System.Collections.Generic;

class DictionaryDemo
{
    static void Main(string[] args)
    {
        DictionaryDemo001();
        Console.ReadLine();

        DictionaryDemo002();
        Console.ReadLine();

        DictionaryDemo003();
        Console.ReadLine();
    }

    /// <summary>
    /// 一般用法
    /// </summary>
    static void DictionaryDemo001()
    {
        Dictionary<int, string> dict = new Dictionary<int, string>();
        dict.Add(1, "111");
        dict.Add(2, "222");

        //判断是否存在相应的key并显示
        if (dict.ContainsKey(2))
        {
            Console.WriteLine(dict[2]);
        }

        //遍历Keys
        foreach (var item in dict.Keys)
        {
            Console.WriteLine("Key:{0}", item);
        }

        //遍历Values
        foreach (var item in dict.Values)
        {
            Console.WriteLine("value:{0}", item);
        }

        //遍历整个字典
        foreach (var item in dict)
        {
            Console.WriteLine("key:{0} value:{1}", item.Key, item.Value);
        }
    }

    /// <summary>
    /// 参数为其它类型
    /// </summary>
    static void DictionaryDemo002()
    {
        Dictionary<string, string[]> dict = new Dictionary<string, string[]>();
        dict.Add("1", "1,11,111".Split(','));
        dict.Add("2", "2,22,222".Split(','));
        Console.WriteLine(dict["2"][2]);
    }

    /// <summary>
    /// 调用自定义类
    /// </summary>
    static void DictionaryDemo003()
    {
        Dictionary<int, yongfa365> dict = new Dictionary<int, yongfa365>();
        for (int i = 0; i < 10; i++)
        {
            yongfa365 y = new yongfa365();
            y.UserCode = i;
            y.UserName = "www.yongfa365.com " + i.ToString();
            dict.Add(i, y);
        }
        foreach (var item in dict)
        {
            Console.WriteLine("{0} One:{1} UserName:{2}", item.Key, item.Value.UserCode, item.Value.UserName);
        }
    }
}

class yongfa365
{
    public int UserCode { get; set; }
    public string UserName { get; set; }

}

基本用法:

            dic.Add():添加数据
            dic.Clear:清空所有元素
            dic.ContainsKey(键名):判断是否包含键名
            dic.Count:获得总个数
            dic.GetType():获得类型
            dic.Keys:所有键的集合
            dic.Max():求Dictionary的最大值
            dic.Min():求Dictionary的最小值
            dic.Remove(键名):移除指定键的名和值
            dic.Reverse():反转
            dic.Sum():求Dictionary的和
            dic.ToArray():转换为数组
            dic.ToList():转换为List
            dic.ToString():转换为字符串
            dic.Values:所有值的集合


                       

var element = dicSort.ElementAt(0)这个获取到的整个字典的索引号为几的键和值

string keys = element.Key;指定索引0的键

int a = dicSort.ElementAt(0).Value;指定索引0的值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rain_love_snow

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值