我的客戶名單:和條件使用LINQ
List<customer> customerList;
我希望得到的只是有國家=「印度」和狀態=「A」的客戶。
我嘗試這樣做:
List<customer> customerList=customerList.Where(p=>p.Country.Equals("India") && p.Status.Equals("A")).ToList();
和
List<customer> customerList=customerList.Where(p=>p.Country.Equals("India")).Where(p=>p.Status.Equals("A")).ToList();
但無論是什麼返回。
如果我像下面的例子那樣劃分條件,那麼記錄被正確提取。
List<customer> customerList=customerList.Where(p=>p.Country.Equals("India")).ToList();
customerList=customerList.Where(p=>p.Status.Equals("A")).ToList();
我想知道如何在單個查詢中使用AND條件過濾對象。
任何人都可以告訴,有什麼好方法,而不是調用condtion。
您確定至少有一項滿足這兩個條件嗎?您的第一個2個查詢對我來說似乎是正確的... – digEmAll
顯示您的測試數據,因爲2個linq語句在面值上看起來是正確的。 – BugFinder
是「國家」和「狀態」字符串變量,還是其他類型的變量? – Servy