查询列表字典

时间:2015-08-15 17:30:06

标签: c# .net linq dictionary

我有一个词典列表

var ProductItemsDictionary = new List<Dictionary<string, string>>();

是否可以使用linq搜索列表并根据该字典中的键找到字典并检索该值?

1 个答案:

答案 0 :(得分:0)

当然可以,但值得吗?例如,参见 dotctor 的答案。它会完成这项工作,但效率很低 - 2个键查找(一个用于检查,一个用于检索值),编译器生成的类和堆分配(因为@media only screen and (min-device-width:768px) and (max-device-width : 1024px) and (orientation : portrait) { #collection-alternate #home_hero { width: 100%; position: absolute; margin-left: 0px; padding-left: 0px; padding-bottom: 500px; height: 100%; top: 0; left: 0; margin-top: -100px; z-index: -1000000; } } @media screen and (max-width:1050px), screen and (max-device-width:1050px) { #collection-alternate #home_hero { width: 100%; position: absolute; margin-left: 0px; padding-left: 0px; padding-bottom: 400px; height: 100%; top: 0; left: 0; margin-top: -80px; z-index: -2000000; } } 变量捕获)等等。更少的代码?更具可读性?非linq等价物怎么样:

specificKey

零分配,最小密钥查找,良好的可读性(IMO) - 我们还需要什么? : - )