C# Dictionary 用法

本文通过三个实例展示了C#中Dictionary类的基本用法,包括不同类型键值对的添加、查询及遍历方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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; }   


 

补充说明:.NET2.0中,没有Var关键字,使用KeyValuePair<int, string>遍历。

转载自:http://www.cnblogs.com/kingfly/archive/2010/01/18/1650578.html

转载于:https://www.cnblogs.com/fightLonely/archive/2011/03/07/1973381.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值