【问题标题】:negation lambda expression in c#, NOT starWithc#中的否定lambda表达式,而不是starWith
【发布时间】:2015-07-16 16:34:25
【问题描述】:

我有一个对象列表,我需要过滤他的属性之一不以某个字母开头的对象,我知道我可以做到:

onelist=mylist.where(x=>x.Cod.startwith("A"));

但我需要的恰恰相反,比如:

onelist=mylist.where(x=>x.Cod.NOTstartwith("A"));

我不知道它是否可能,如果它不可能,我似乎记得有一种方法可以在一个 lamda 表达式中否定另一个,对吗??

谢谢

【问题讨论】:

  • )) 这很简单。使用 !(!x.Cod.StartsWith("A"));(x.Cod.StartsWith("A") == false);

标签: c# linq lambda


【解决方案1】:

只需使用标准布尔运算符:

onelist = mylist.Where(x => !x.Cod.StartsWith("A"));

【讨论】:

  • 哦,我很愚蠢,我想把布尔运算符放在几个站点但不在那里。非常感谢格拉西亚斯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 2017-10-02
相关资源
最近更新 更多