3 Stimmen

Auswählen von Elementen in einem Objekt, bei dem eine Eigenschaft in einer list<string> steht

ASP.NET, C#

Ich habe etwas Ähnliches gemacht. Ich muss es nur irgendwie vervollständigen.

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

Unter diesen Bedingungen :

courseObject = c und hat Eigenschaften wie c.Name, c. Status , c.Beschreibung

selectedListItems ist eine Liste, die zum Beispiel "Active,Inactive,Disabled" enthält

4voto

smelch Punkte 2413

Du bist wirklich nah dran. Du musst das tun:

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

2voto

TheBoyan Punkte 6500

Es gibt mehrere Möglichkeiten, das zu erreichen, was Sie vermutlich beabsichtigen.

Sie können die .Contains() und lassen Sie es so aussehen:

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

oder Sie könnten eine enum stattdessen die Liste, die Ihre Status enthalten wird.

Dann könnte Ihre Abfrage etwa so aussehen:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X