linq中的临时变量

时间:2022-01-31 15:58:21

有一个字符串数组:

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

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

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

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

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

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

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