タイプがIQueryableかどうかを知りたい。パラメータタイプに関係なく、パラメータ化タイプでフィルタを適用するにはどうすればよいですか?
var t = typeof(IQueryable<int>);
bool isQueryable = (t is IQueryable); // false
bool isAssignableFrom = t.IsAssignableFrom(typeof(IQueryable)); // false
bool nameStartsWithIQueryable = t.Name.StartsWith("IQueryable"); // true
第3の方法 - タイプ名の冒頭を見て - は動作しますが、ハックのように感じます。
これを達成する別の方法はありますか?
これは、 'IQueryable' *がベース・インターフェースでもある非ジェネリック 'IQueryable'を持つためにのみ有効です。一般的なケースでは機能しません。 –