c# 字典如何获取第一个键值

.Net技术 码拜 9年前 (2015-05-10) 3535次浏览 0个评论
 

字典如何获取第一个键值

字典[0]
字典.value[0]

F12转到定义看

8分
本帖最后由 bdmh 于 2013-09-27 11:04:03 编辑

_expressionDic[_expressionDic.Keys.First()];
_expressionDic.Keys.First()

8分
Dictionary<Int32, string> dicNew = new Dictionary<int, string>();
            dicNew.Add(3, "adfg");
            dicNew.Add(5, "adf3");
            dicNew.Add(6, "adf4");
            dicNew.Add(7, "adf5");

            KeyValuePair<Int32, string> pair = dicNew.First();
            MessageBox.Show(pair.Key.ToString ());
不是这样吧  难道字典的第一个键就是0?
Keys.First()键的第一个
Values.First()值得第一个
为什么没有First()方法
4分
Dictionary<int,string> dc=new Dictionary<>(int,string);

List<int> li=new List<int>(dc.Keys);
然后就可以循环这个li了,里面就是存储的字典的键

dictionary[0].Key 不就完了吗?你那个是 .NET 2.0 的,没有什么 first 的东东。
引用 9 楼 youzelin 的回复:

dictionary[0].Key 不就完了吗?你那个是 .NET 2.0 的,没有什么 first 的东东。

dictionary[0]是键值为0的value,不是字典key列“数组”第0个(Key根本不是数组)

int i = 0;
foreach遍历字典,每次i++,i!=0就break,用这种蛋疼的方法取第一个值吧
using System.Linq; 就会出现first()了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# 字典如何获取第一个键值
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!