具有以下结构
[[1,10],[2,20],[5,45],[10,34]]
此foreach循环查找与“ planYear”匹配的第一个元素。如果planYear = 5,则将选择第三个元素值“ 45”。
List<object> gifts = gifts;
foreach (List<object> item in gifts)
{
if (item[0] == planYear)
{
gift = Convert.ToDouble(item[1]);
break;
}
}
要达到相同的结果,类似的Linq语句将是什么?
最佳答案
var gift = Convert.ToDouble(
gifts.Cast<List<object>>().First(x => x[0] == planYear)[1]);