33
次はIEnumerable型でうまく動作しますが、SQLデータベースに対してIQueryable型を使用しているようなものを得る方法はありますか?LINQ演算子間
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;
}
}
ニース:
はこのようにそれを呼び出します。これによりLinqの表現がもう少し分かりました。 – Dykam
Jon、 申し訳ありませんが、私はこれを受け入れていません。天気の下で数日間されています。質問:IComparableの代わりに比較演算子を使うことについて書いています。どのように見えるだろうか?これはIEnumerable のように見えますか?私はこれと遊ぶ必要があり、今日それを行うことを望む。どうもありがとう! –
andleer
'IComparable'を使うと、CompareToを2回呼び出す式ツリーが必要になります。すべての可能な、しかし少し痛み。 "IEnumerable 'のように見えるものは何でしょうか? - あなたは精巧にできますか? –