码迷,mamicode.com
首页 > 其他好文 > 详细

Linq编译带来的诡异错误

时间:2014-10-20 22:49:32      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:des   style   ar   for   sp   on   问题   代码   ad   

今天遇到一个很诡异的问题,初步猜测是Linq编译以及编译器自动优化带来的原因,对IL不是很熟悉,所以懒得去追了。

贴个代码出来,希望能抛砖引玉,得到正解。

 

注意到我用原始的foreach语句代替了linq查询。若是用linq,则在运行var arg = JsonConvert.DeserializeObject<LoadHallArg>(requestInfo.Body);这句时就报空引用错误。

var arg = JsonConvert.DeserializeObject<LoadHallArg>(requestInfo.Body);

//var hall = TestDataCenter.Halls.FirstOrDefault(o => o.HallId == others.HallId);

Hall hall = null;

foreach (var hl in TestDataCenter.Halls)

{
   if (hl.HallId == arg.HallId)
    {
       hall = hl;
       break;
     }
}

 

Linq编译带来的诡异错误

标签:des   style   ar   for   sp   on   问题   代码   ad   

原文地址:http://www.cnblogs.com/wusong/p/4038691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!