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-queryは結果を生成しません。

何か案は?

4

2 に答える 2

5

あなたの状態は正しくありません。
2番目の部分はまたはであるo.ZipEnd >= iCode必要がありiCode <= o.ZipEndます。

于 2013-03-25T11:43:56.080 に答える
1

私はあなたがあなたの状態を少し動かさなければならないと思います:

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