Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';其中';属性位于两个数字范围之一_C#_Linq - Fatal编程技术网

C# ';其中';属性位于两个数字范围之一

C# ';其中';属性位于两个数字范围之一,c#,linq,C#,Linq,希望有人能帮我一个LINQ查询 我正在从一个较大的商店项目列表中创建一个列表,其中一个属性位于2个数字范围之一 ListOfItems = store.Items.Where((p => p.Type > 159 && p.Type < 169) || (p.Type > 220 && p.Type < 241)).ToList() ListOfItems=store.Items.Where((p=>p.Type>159&&p.Ty

希望有人能帮我一个LINQ查询

我正在从一个较大的商店项目列表中创建一个列表,其中一个属性位于2个数字范围之一

ListOfItems = store.Items.Where((p => p.Type > 159 && p.Type < 169) || (p.Type > 220 && p.Type < 241)).ToList()
ListOfItems=store.Items.Where((p=>p.Type>159&&p.Type<169)| |(p.Type>220&&p.Type<241)).ToList()
但是,我得到一个错误:

名称“p”在当前上下文中不存在


我想你把括号放错地方了。尝试:

ListOfItems = store.Items.Where(p => (p.Type > 159 && p.Type < 169) || (p.Type > 220 && p.Type < 241)).ToList()
ListOfItems=store.Items.Where(p=>(p.Type>159&&p.Type<169)| |(p.Type>220&&p.Type<241)).ToList()

注意匹配的括号。你忘了打开/关闭一个按钮。