LINQ查询不会给出任何结果(查找数字所属的区间)

Jag*_*SWE 0 .net c# linq

我有一个看起来像这样的属性类

ZipStart | ZipEnd | Acode

10000    | 13999  | BEK

14000    | 14999  | ATE
Run Code Online (Sandbox Code Playgroud)

现在,我有一个值,例如11332,我想查找该号码所属的Acode,为此我有以下代码:

           var res = from o in ListOfDataClass
                  where iCode >= o.ZipStart && o.ZipEnd <= iCode
                  select o;

            var c = res.FirstOrDefault();
            return c.Acode;
Run Code Online (Sandbox Code Playgroud)

然而,这不时会导致null,但我还是找不到一个模式,但是由于问题出现在这个方法中,我已经能够从调试器中扣除iCode IS实际上是11332但是LINQ查询不会产生任何结果.

有任何想法吗?

Dan*_*rth 5

你的病情不正确.
第二部分必须是o.ZipEnd >= iCodeiCode <= o.ZipEnd.