具有以下结构

[[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]);

10-05 19:27