我正在使用LINQ來編寫查詢,無論何時我在表單中創建一個新條目,性別下拉列表都會在該列表中生成重複項。如果我創建了2個新條目,則可以選擇這樣的兩個選項。 [男性 女性 男性 男性 ]。 我的項目是visual studio-angularJS-web api-linq-sql-entity框架。如何使用linq避免下拉列表中的重複項?
回答
像
var filteredList = originalList
.GroupBy(x => x.Gender)
.Select(group => group.First());
這一個真的很好選擇不同的值,但是有沒有限制性別表中的新值? –
你的意思是在數據庫表中嗎?您可以添加一個唯一的約束來避免重複輸入。 – Jay
你是否想要我添加一個新的檢查約束? –
的Linq具有鮮明的()方法,該方法將使用默認的相等方法,以確保只有一個返回每個項目的副本。
var items = new List<string>{'bob', 'frank', 'bob', 'jim'};
var distinctItems = items.Distinct();
//items should have 3 items, bob frank and jim
但是,如果你處理的對象的默認平等方法將參照 - 這意味着你會得到每個對象的一個副本,但具有相同領域的兩個對象不會被視爲相等。要解決這個問題,你需要重載Equals和GetHashCode。
此外,訂單項目將出現Distinct不能保證。
我有一個特殊的表中的性別在sql中,我將它作爲實體。那麼有什麼辦法嗎? –
謝謝,但我只是通過把這個作爲評論,它的工作 –
公衆詮釋? GenderID {get;組; } // public virtual Gender Gender {get;組; } –
- 1. 避免列表中的重複項
- 2. LINQ中避免重複
- 3. 避免重複列表項目
- 4. 如何避免ScriptDb中的重複項?
- 5. 如何在創建相似的下拉列表時避免重複的代碼?
- 6. 多重下拉列表,避免選擇一個項目兩次
- 7. 下拉列表中的重複項目
- 8. 如何在避免重複的情況下創建列表?
- 9. 避免重複表中的列標題
- 10. 爲了避免重複的下拉項與JQuery(創建比較)
- 11. Emacs Lisp:如何避免插入重複列表項?
- 12. 避免循環中的列表中的重複項
- 13. 如何避免JSP中的文本框下拉列表?
- 14. 如何避免下拉列表中selectedindexchanged後的頁面刷新?
- 15. 如何避免重複的列值
- 16. 避免Linq在C#中重複組
- 17. 如何避免重複以下代碼?
- 18. Python:如何合併列表的兩個列表,避免重複?
- 19. 如何避免重複樣式項目?
- 20. 使用Linq從以下列表中刪除重複項
- 21. 如何使用JSTL阻止下拉列表中的重複
- 22. 避免連接列表中的重複項
- 23. 避免Linq掛起插入的重複?
- 24. 避免重複使用jquery
- 25. 避免表格的重複
- 26. 如何避免使用複雜LINQ的EF Core中的RelationalEventId.QueryClientEvaluationWarning?
- 27. 如何避免表中的重複檢查多列
- 28. 如何避免在列表中添加重複的對象
- 29. 如何避免重複列表中的相同衛星信息?
- 30. C#如何避免列表中的重複?
您可能需要向我們展示您的代碼,以便獲得答案。 – Nanhydrin
聽起來你正在尋找'Distinct()'LINQ方法。 – David
我不能顯示我的代碼因爲這個項目有一些限制 –