4
A
回答
1
事情是這樣的......
string items = "1,2,3,4";
var subList = items.Split(',');
var result = list.Where(item=>!subList.Contains(item.SomeStringField));
3
你需要做一個!包含要排除的對象的集合。
var excluded = new[] { 3, 7, 19, 41 };
var v = from i in Enumerable.Range(0, 100)
where !excluded.Contains(i)
select i;
2
您將需要.Except()集合運算符。
var results = list1.Except(list2);
http://blogs.msdn.com/b/charlie/archive/2008/07/12/the-linq-set-operators.aspx http://www.hookedonlinq.com/ExceptOperator.ashx
注意:您要實現一個iEqualityComparor使用除方法與複雜類型。
相關問題
- 1. NHibernate的LINQ的3 IN子句
- 2. LINQ中IN子句的位置
- 3. LINQ to Entities中的「NOT IN」子句
- 4. LINQ to EF - 模擬SQL「IN」子句
- 5. 如何使用LINQ和IN子句
- 6. FLinq SQL「IN子句」
- 7. IN子句
- 8. PouchDB - IN子句
- 9. MySQL的IN子句
- 10. SQL ALL IN子句
- 11. Ruby Activerecord IN子句
- 12. 用語... IN子句
- 13. SQL NOT IN子句
- 14. SQL Server IN子句
- 15. Hibernate ManyToMany IN子句
- 16. CASE與IN子句
- 17. SQL IN子句值
- 18. OracleParameter和IN子句
- 19. MySQL的UNION VS IN子句
- 20. anorm中的「In」子句?
- 21. 與IN子句的順序
- 22. 與IN子句選擇查詢 - 具有IN子句
- 23. JPA JPQL IN子句:如何在JPA中使用IN子句?
- 24. 如何在LINQ中的JOIN子句中使用IN關鍵字
- 25. 如何將多個CheckBoxList的值LINQ像IN子句SQL
- 26. 將具有兩列的SQL IN子句轉換爲LINQ
- 27. Linq中針對可空字段的In子句
- 28. LINQ where子句
- 29. 從LINQ子句動態LINQ
- 30. Where子句包括IN和NOT IN
除了創建兩個容器的交集之外,如果兩個容器都包含相同的類型,但是對於需要使用!的常規情況,這是正確的做法。 – briantyler 2011-04-01 15:14:32
是的,是最常見的情況。除了()提供了一個更可讀的解決方案,但在某些情況下比Contains()更不靈活。 – 2011-04-01 15:48:32