c#中的否定lambda表达式,而不是starWith
我有一个对象列表,我需要过滤他的一个属性不以字母开头的对象,我知道我可以做到:c#中的否定lambda表达式,而不是starWith,c#,linq,lambda,C#,Linq,Lambda,我有一个对象列表,我需要过滤他的一个属性不以字母开头的对象,我知道我可以做到: onelist=mylist.where(x=>x.Cod.startwith("A")); 但我需要的恰恰相反,比如: onelist=mylist.where(x=>x.Cod.NOTstartwith(“A”) 我不知道它是否可能,如果它不可能,我似乎记得有一种方法可以在一个lamda表达式中否定另一个,对吗 谢谢只需使用标准布尔运算符: onelist = mylist.Where(x => !
onelist=mylist.where(x=>x.Cod.startwith("A"));
但我需要的恰恰相反,比如:
onelist=mylist.where(x=>x.Cod.NOTstartwith(“A”)
我不知道它是否可能,如果它不可能,我似乎记得有一种方法可以在一个lamda表达式中否定另一个,对吗
谢谢只需使用标准布尔运算符:
onelist = mylist.Where(x => !x.Cod.StartsWith("A"));
))这很容易。使用<代码>(!x.Cod.StartsWith(“A”))代码>或
(x.Cod.StartsWith(“A”)==false)代码>哦,我很愚蠢,我探测到在一些站点中放置布尔运算符,但不在那里。非常感谢,谢谢