IQueryable <T1>扩展方法,转换为IQueryable <T2>

Pla*_*mus 0 c# iqueryable generic-collections

是否可以向IQueryable添加扩展方法,将其转换为另一种类型的IQueryable?

我在寻找像这样的东西;

IQueryable<foo> source;
IQueryable<bar> result = source.Convert<bar>();
Run Code Online (Sandbox Code Playgroud)

我有这个,显然它不起作用.大声笑

public static IQueryable<T1> Convert<T2>(this IQueryable<T1> source) where T1 : class
{
    // Do some stuff
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Jon*_*eet 6

当然它已经存在Select- 你只需要提供转换.例如,要通过获取长度来转换IQueryable<string>IQueryable<int>:

IQueryable<string> source = ...;
IQueryable<int> lengths = source.Select(x => x.Length);
Run Code Online (Sandbox Code Playgroud)