0

以下のコード スニペットを使用して、フォームから郵便番号のリストを解析し、解析されたリスト内の任意の郵便番号に一致するエンティティからレコードを返す述語を作成しています。

List<string> zips = ParseCSV("90210,56387,20015");
predicate = predicate.And(n => zips.Contains(n.ZIP));

現在、カンマ区切りのリストに部分的な郵便番号が含まれている可能性があり、これらも返される必要があるという新しい要件が発生しています。通常、Contains を使用してこれを行います。 n.ZIP.Contains("902")

ただし、zip のリストが次のようになった場合:

List<string> zips = ParseCSV("902,56387,215"); 
predicate = predicate.And(n => zips.Contains(n.ZIP));

zip で既にコンテインメントを実行している場合、どうすればよいかわかりません。助言がありますか?

ティア

4

1 に答える 1

1

これにより、ZIP に含まれる部分的な郵便番号があるかどうかがチェックされると思います。

predicate = predicate.And(n => zips.Any(z => n.ZIP.Contains(z)));
于 2012-12-13T18:45:17.573 に答える