この文字列配列を宣言するとしましょう:
string[] arr = new string[]{"foo", "bar"};
LINQ 拡張メソッドがどのように接続されているのでしょうか?
LINQ 拡張メソッドが System.Linq.Enumerable で宣言されていることは知っていますが、拡張メソッドは次のように動作しますIEnumerable<TSource>
。
public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);
arr はジェネリックではなく、私の知る限り、拡張メソッドIEnumerable<T>
がどのようにアタッチされているかを実装していませんか?Where()