• C# Dictionary 终极使用方法


    代码
    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
    <intstring> dict = new Dictionary<intstring>();   
            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
    <stringstring[]> dict = new Dictionary<stringstring[]>();   
            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 { getset; }   
        
    public string UserName { getset; }   
      
    }  
  • 相关阅读:
    (转)当别人努力的时候,你在做什么?
    《IT项目管理》读书笔记(9) —— 项目风险管理
    线程通信机制之定时器队列
    处理控制台事件消息
    C++常见内存错误及解决方案
    WCF与现行分布式通讯技术性能对比
    (译)如何使用SocketAsyncEventArgs类(How to use the SocketAsyncEventArgs class)
    常用性能计数器说明
    有关WCF公布IDataRead的问题
    负载均衡
  • 原文地址:https://www.cnblogs.com/kingfly/p/1718643.html
Copyright © 2020-2023  润新知