IList <T> zu IQueryable <T>

71

Ich habe eine Liste und möchte sie in eine IQueryable einbinden.

Ist das möglich?

Eichhörnchen
quelle

Antworten:

113
List<int> list = new List<int>() { 1, 2, 3, 4, };
IQueryable<int> query = list.AsQueryable();

Wenn Sie die AsQueryable()Methode nicht sehen , fügen Sie eine using-Anweisung für hinzu System.Linq.

Paul van Brenk
quelle
1
Wenn Sie sich für den langen Weg interessieren, den Sie tun könnten: Wählen Sie aus q in der Abfrage q oder list aus. Wählen Sie (q => q). Beide würden Ihnen auch einen IQueryable <T>
Nick Daniels
12

Verwenden Sie die AsQueryable<T>()Erweiterungsmethode.

Chris Shaffer
quelle
8
ist es eine teure Operation? AsQueryable auf Liste?
Eatdoku