簡體   English   中英

創建lambda表達式

[英]create lambda expressions

我正在嘗試篩選綁定到網格的對象列表(列表)。 現在,我想根據所需用戶過濾此列表。 我有組合框來選擇要過濾的字段,並在文本框中輸入值。 從那里,用戶可以選擇ItemCode或Cost或與Item類相關的任何屬性。 然后如何根據選定的字段和輸入的值創建lambda表達式。

一種靈活但不是很簡單的選擇是使用動態LINQ。 您可以根據用戶選擇構造查詢,甚至可以將多個屬性與AND和OR操作以及比較運算符等配合使用,並使用它來過濾結果。 這是ScottGu在動態LINQ上的帖子

另一個簡單的選擇是為類中的每個屬性都設置一個巨大的開關盒。

...
case "ItemCode":
       results = records.Where(i => i.ItemCode == criteriaValue);
       break;
case "Cost":
       results = recotds.Where(i => i.Cost == Convert.ToDouble(criteriaValue));
       break;
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM