2011-12-20 4 views
3

ASP.NET、C#プロパティがリストにある1つのオブジェクトの項目を選択<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

+2

をそれは仕事で遅い日だ、私は利点があります。 – smelch

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

+0

@Tom - いつもお世話になります。乾杯! – TheBoyan

関連する問題