Die folgenden funktioniert gut mit IEnumerable Typen, aber gibt es eine Möglichkeit, etwas wie das Arbeiten mit IQueryable-Typen gegen eine SQL-Datenbank zu bekommen?LINQ zwischen Operator
class Program
{
static void Main(string[] args)
{
var items = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, };
foreach (var item in items.Where(i => i.Between(2, 6)))
Console.WriteLine(item);
}
}
static class Ext
{
public static bool Between<T>(this T source, T low, T high) where T : IComparable
{
return source.CompareTo(low) >= 0 && source.CompareTo(high) <= 0;
}
}
Nizza. Dies hat mich auch dazu gebracht, Linq Ausdrücke ein wenig mehr zu verstehen. – Dykam
Jon, Entschuldigung, ich habe das nicht akzeptiert. Seit ein paar Tagen unter dem Wetter. Frage: Sie schreiben über die Verwendung von Vergleichsoperatoren anstelle von IComparable. Wie würde das aussehen? Wie würde das als IEnumerable aussehen? Ich muss damit spielen und hoffe, das heute zu tun. Vielen Dank! –
andleer
Mit 'IComparable' benötigen Sie Ausdrucksbäume, um CompareTo zweimal aufzurufen. Alles machbar, aber ein bisschen Schmerz. Nicht sicher, was du meinst über "Wie würde das alles aussehen als 'IEnumerable '? " - Können Sie das ausarbeiten? –