linq中的临时变量

有一个字符串数组:

string[]arrStr={"123","234","345","456"};

现在想得到该数组中大于200的值

要实现该需求,得进行两次Convert.ToInt32()操作

var arrInt = from item in strArr
                         where Convert.ToInt32(item) > 200
                         select Convert.ToInt32(item);

现在可以使用一个临时变量来实现,只需一次Convert.ToInt32()操作

var arrInt = from item in strArr
                         let temp = Convert.ToInt32(item)
                         where temp>200
                         select temp;

注意临时变量的用法,let ....

原文地址:https://www.cnblogs.com/xiexingen/p/3139323.html