想问一下各位Dictionary(TKey, TValue).ValueCollection 和普通的Dictionary 有区别吗?

qq_18420155 2016-11-25 10:02:58
第一个怎么到Dictionary(TKey, TValue).ValueCollection 中的key 和value 值呢??
因为我用原来的通过key找value的方法突然不好使了
...全文
398 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_18420155 2016-11-25
  • 打赏
  • 举报
回复
引用 9 楼 Chinajiyong 的回复:
[quote=引用 8 楼 Chinajiyong 的回复:] 返回值改成IEnumerable<CGraphicElementEventAction>
第一条 SingleOrDefault() [/quote] 非常感谢!!!!!!!!!我的,我的
qq_18420155 2016-11-25
  • 打赏
  • 举报
回复
引用 6 楼 xinweilee 的回复:
[quote=引用 3 楼 Chinajiyong 的回复:] ValueCollection是value的集合,当然没key。https://msdn.microsoft.com/zh-cn/library/x8bctb9c(v=vs.110).aspx
valuecollection没有实现枚举器,是不能通过索引访问的,可以使用First()取第一个,Last()取最后一个,如果需要使用索引可以先将valuecollection转换成数组 var array = ValueCollection.ToArray(); array[index]...[/quote] 非常感谢!!!!!!!!
EnForGrass 2016-11-25
  • 打赏
  • 举报
回复
引用 8 楼 Chinajiyong 的回复:
返回值改成IEnumerable<CGraphicElementEventAction>
第一条 SingleOrDefault()
EnForGrass 2016-11-25
  • 打赏
  • 举报
回复
返回值改成IEnumerable<CGraphicElementEventAction>
巴士上的邂逅 2016-11-25
  • 打赏
  • 举报
回复
ValueCollection没有索引属性,不能用[]取值!
xinweilee 2016-11-25
  • 打赏
  • 举报
回复
引用 3 楼 Chinajiyong 的回复:
ValueCollection是value的集合,当然没key。https://msdn.microsoft.com/zh-cn/library/x8bctb9c(v=vs.110).aspx
valuecollection没有实现枚举器,是不能通过索引访问的,可以使用First()取第一个,Last()取最后一个,如果需要使用索引可以先将valuecollection转换成数组 var array = ValueCollection.ToArray(); array[index]...
qq_18420155 2016-11-25
  • 打赏
  • 举报
回复
引用 3 楼 Chinajiyong 的回复:
ValueCollection是value的集合,当然没key。https://msdn.microsoft.com/zh-cn/library/x8bctb9c(v=vs.110).aspx
我的我的,谢谢回答,我傻逼了 谢谢,我大概知道是怎么回事了,你能帮我看一下报错吗?
qq_18420155 2016-11-25
  • 打赏
  • 举报
回复
引用 1 楼 xinweilee 的回复:
ValueCollection是Dictionary中Value的集合啊,不包含key的信息吧,对应的KeyCollection是可以的集合 所以你用valuecollection通过key取肯定是取不到的
谢谢,我大概知道是怎么回事了,你能帮我看一下报错吗?
EnForGrass 2016-11-25
  • 打赏
  • 举报
回复
ValueCollection是value的集合,当然没key。https://msdn.microsoft.com/zh-cn/library/x8bctb9c(v=vs.110).aspx
EnForGrass 2016-11-25
  • 打赏
  • 举报
回复
谁知道你怎么写的? 通过key找value,这样Dictionary[key的值]

foreach( KeyValuePair<string, string> kvp in myDictionary )
{
    Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}
看MSDNhttps://msdn.microsoft.com/zh-cn/library/xfhwa508(v=vs.110).aspx
xinweilee 2016-11-25
  • 打赏
  • 举报
回复
ValueCollection是Dictionary中Value的集合啊,不包含key的信息吧,对应的KeyCollection是可以的集合 所以你用valuecollection通过key取肯定是取不到的

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧