嗨,大家好,我有一個LINQ列表從我的模型中的數據庫中獲得。現在我有一個從我的控制器獲得的字符串數組。我想構建一個聲明Linq在哪裏條件匹配數組
僞代碼
List<object> objlist = db.objects.tolist();
string[] strarray; // obtained from a long code.
var k = objlist.Where(u => u.somecol == strarray[0] || u.somecol == strarray[1]........strarray[n]).toList();
我有點困惑如何做到這一點,因爲我的strarray[]
是變長並且可以包含高達1000個字。
如果您使用通用的'IndexOf'方法,則可以省略''類型參數,因爲它可以被推斷出來。如果你使用Linq擴展,還有'strarray.Contains(「X」)'。但是,當然'HashSet'對大型集合來說效果更好。 –