0

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

ZipStart | ZipEnd | Acode

10000    | 13999  | BEK

14000    | 14999  | ATE

现在,我有一个值,例如 11332,我想查找该数字属于哪个 Acode,为此我有以下代码:

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

            var c = res.FirstOrDefault();
            return c.Acode;

但是,这有时会导致 null,尽管我还没有找到模式,但是由于这种方法出现了问题,我已经能够从调试器中推断出 iCode 实际上是 11332,但是LINQ 查询不会产生任何结果。

有任何想法吗?

4

2 回答 2

5

你的条件不正确。
第二部分必须是o.ZipEnd >= iCodeor iCode <= o.ZipEnd

于 2013-03-25T11:43:56.080 回答
1

我认为你必须稍微改变一下你的条件:

where iCode >= o.ZipStart && iCode <=  o.ZipEnd
于 2013-03-25T11:46:55.057 回答