我有一个词典列表
var ProductItemsDictionary = new List<Dictionary<string, string>>();
是否可以使用linq搜索列表并根据该字典中的键找到字典并检索该值?
答案 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) - 我们还需要什么? : - )