31 Stimmen

Linq IN-Operator

Ich habe versucht, danach zu suchen, konnte aber keine Beispiele finden, die meiner Situation entsprachen.

Ich habe diese Methode für wiederkehrende Kunden. Wie kann ich das String-Array von Codes verwenden, um es zu filtern? Contains funktioniert nicht für mich.

public static List<Customer> GetCustomers(string[] customerCodesArray)
{
    using (busDataContext g = new busDataContext())
    {
        return g.Customers.Where(
            x => x.customerCode.Contains(customerCodesArray)).ToList();
    }
}

43voto

Glory Raj Punkte 17039

Probieren Sie den folgenden Code aus:

return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();

21voto

Joe Punkte 78340

Sie sind rückwärtsgewandt:

return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();

11voto

Mark Byers Punkte 761508

Ich glaube, Sie müssen die Contains Ausdruck, weil Sie sehen wollen, ob das Array den Kundencode enthält, und nicht umgekehrt.

Versuchen Sie dies:

return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();

5voto

Jamie R Rytlewski Punkte 1143

Versuchen Sie

return g.Customers.Where(x=>customerCodesArray.Contains(x.CustomerCode)).ToList();

3voto

thumbmunkeys Punkte 20341

Ich denke, das ist es, was Sie wollen

    return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();

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