私が書きたいこのメソッドがあります:
public static IQueryable<TSource> CutTo<TSource>(this IQueryable<TSource> source, Func<int> func)
{
int index = func();
// here I can write something for all types or switch all
// the types and write code for every type
}
すべての TSource タイプに対してこれをコーディングする最も簡単な方法は何ですか?
編集: Black Bear は、これはすべてのタイプで既に機能すると書いていますが、これは正しくありません。モノは次のように書いています。
public static IQueryable<TSource> Where<TSource> (this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate)
{
Check.SourceAndPredicate (source, predicate);
return source.Provider.CreateQuery<TSource> (
StaticCall (
MakeGeneric (MethodBase.GetCurrentMethod (), typeof (TSource)),
source.Expression,
Expression.Quote (predicate)));
}