1

開発者 次の速い質問があります。

それは良い習慣についてです。

ListA.Where(x => (x.Name == "James Bond") || (x.Number == "007" || x.Number == "7"));

007または7番のジェームズボンドまたはエージェントを探しています。

//楽しみ

さて、この例では、Imは2つの数字だけを探しています。SQLのIN演算子に似たラムダ式の方法はありますか?

すなわち

string[] nums = {"007","7"};
ListA.Where(x => (x.Name == "James Bond") || (x.Number.Contains(nums));
4

4 に答える 4

7
string[] nums = {"007","7"};
ListA.Where(x => (x.Name == "James Bond") || (nums.Contains(x.Number));
于 2013-01-24T08:31:11.057 に答える
4
ListA.Where(x => (x.Name == "James Bond") || nums.Contains(x.Number));
于 2013-01-24T08:31:19.617 に答える
2

これを試して

ListA.Where(x => (x.Name.Equals("James Bond")) || nums.Contains(x.Number));
于 2013-01-24T08:35:06.677 に答える
1
string[] nums = {"007","7"};//Array of numbers to be checked

ListA.Where(x => (x.Name == "James Bond") || (nums.Contains(x.Number);
于 2013-01-24T08:35:17.530 に答える