Es gibt eine ganze Reihe anderer Fragen, die ähnlich sind, aber keiner von ihnen scheint zu tun, was ich versuche zu tun. Ich möchte eine Liste von Zeichenfolgen und Abfragen übergeben
%Vor%oder wie
%Vor%Ich habe mit a.sysid.Contains () herumgespielt, konnte aber nirgendwohin kommen.
Contains
ist der Weg nach vorne:
Obwohl Sie mit einer HashSet<string>
anstelle einer Liste besser arbeiten würden, wenn es um die Leistung geht, wenn alle contains-Prüfungen vorliegen. (Das heißt, es wird einige Einträge geben ... für eine kleine Anzahl von Werten wird es keinen großen Unterschied machen, und ein List<string>
könnte sogar schneller sein.)
Beachten Sie, dass der Leistungsaspekt davon ausgeht, dass Sie LINQ to Objects verwenden. Wenn Sie LINQ to SQL verwenden, spielt dies keine Rolle, da die Überprüfung von Contains
nicht prozessintern durchgeführt wird trotzdem.
Sie würden nicht a.sysid.Contains
aufrufen; Die Syntax für IN
(SQL) ist die umgekehrte Syntax für Contains
(LINQ)