c# Dictionary 遍历,获取key、value

简介:

获取value
foreach (Student ss in stu.Values)
{

MessageBox.Show(ss.Name.ToString()); 
}

***********************************************

获取keyforeach (string key in stu.Keys)


MessageBox.Show(key);

}
****************

获取key、value
foreach (KeyValuePair<string, Class1> a in cl)
            {
                if (a.Key == s1.Name)
                MessageBox.Show(a.Value.Age.ToString() + "  " + a.Value.Name.ToString ());
            }
****************

连个Dictionary是否相同:

foreach (var kvp in DictionaryA) 
{     
int value;     
if (DictionaryB.TryGetValue(kvp.Key, out value))    
 {        
 if (kvp.Value != value)    
     {         
    hasDictionaryChanged = true;          
   break;     
    }   
  }} 
****************

using System.Linq;

Dictionary<int, string> students;

  var values = from u in students     
           let temp = u.Value.Scores.Sum()  orderby temp
              select new { 
name = u.Value.Name, totalscore = temp 
};
   ///显示查询结果
var dicSort = from d in letterWordTotalNum                                   
orderby d.Key
select d;

***********************************************

转换为数组:

Dictionary<uint, object> dic = new Dictionary<uint, object>();

object[] r = (from val in dic select val.Value).ToArray<object>();




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2011/08/24/2151564.html,如需转载请自行联系原作者

相关文章
|
8月前
|
存储 安全 搜索推荐
c#集合_键值对Dictionary & SortedList
在 C# 中,键值对是一种常见的数据结构,可以使用不同的集合类实现。以下是常用的键值对集合类::一种使用哈希表实现的键值对集合。它通过将键哈希为桶号,然后将值存储在桶中进行快速查找。:一种基于数组实现的键值对集合。它会将键值对按照键排序并存储在数组中,以支持快速访问、查找和枚举。:一种使用红黑树实现的键值对集合。它能够按照键的排序进行快速查找,也可以快速地插入和删除键值对,并且该树具备自平衡的特性,使得插入、删除和搜索性能都非常优秀。
92 1
|
2月前
|
开发框架 .NET C#
C# Dictionary<string, string> 对key做筛选
C# Dictionary<string, string> 对key做筛选
40 2
|
2月前
|
C#
C#学习相关系列之自定义遍历器
C#学习相关系列之自定义遍历器
|
2月前
|
Python
在Python中,字典(dictionary)的键(key)具有唯一标识性
在Python中,字典(dictionary)的键(key)具有唯一标识性
83 1
|
2月前
|
数据处理
Google Earth Engine(GEE)——sentinel-1数据处理过程中出现错误Dictionary does not contain key: bucketMeans
Google Earth Engine(GEE)——sentinel-1数据处理过程中出现错误Dictionary does not contain key: bucketMeans
48 0
|
2月前
GEE错误:Dictionary does not contain key: bucketMeans.
GEE错误:Dictionary does not contain key: bucketMeans.
30 0
|
10月前
|
C#
C#中字典Dictionary的用法详解
C#中字典Dictionary的用法详解
|
10月前
|
C#
C#由Dictionary赋值引发的对引用类型使用的思考
C#由Dictionary赋值引发的对引用类型使用的思考
|
12月前
|
C#
C#List与ArrayList,Hashtable与Dictionary总结
C#List与ArrayList,Hashtable与Dictionary总结
39 0
C#List与ArrayList,Hashtable与Dictionary总结
|
12月前
|
C#
C#遍历文件夹
C#遍历文件夹
100 0