2011-12-20 45 views
3

ASP.NET,C#在屬性列表中的一個對象中選擇項目<string>

我正在做這樣的事情。只需要以某種方式完成它。

var c = (from c in courseObject where 
    c.Status.Contains(selectedListItems) select c); 

給予這些條件

courseObject = c和具有性能如c.Name,C。 狀態,c.Description

selectedListItems是一個包含 「活動,不活動,已禁用」,例如

回答

4

你真的關閉頁面。你需要這樣做:

var c = (from c in courseObject where 
    selectedListItems.Contains(c.Status) select c); 
+1

+1你快:) – TheBoyan 2011-12-20 17:34:12

+2

這是在工作中慢一天,我有優勢。 – smelch 2011-12-20 17:41:19

2

有幾種方法可以完成我假設你想要做的事情。

你能恢復的.Contains(),使它看起來像這樣:

var c = (from c in courseObject where 
selectedListItems.Contains(c.Status) select c); 

,或者您可以使用將包含狀態的enum而不是名單。

然後你的查詢可以是這個樣子:

var c = (from c in courseObject where 
     c.Status == (int)yourEnum.Active || c.Status == (int)yourEnum.Inactive || c.Status == (int)yourEnum.Disabled 
     select c); 
+0

很好的例子,我可以在別處使用它。謝謝! – Zippy 2011-12-20 17:47:21

+0

@Tom - 總是樂於提供幫助。乾杯! – TheBoyan 2011-12-20 17:48:15

相關問題