У меня есть собственный метод расширения LINQ:
public static IEnumerable<T> DistinctBy<T, TKey>(this IEnumerable<T> items, Func<T, TKey> property)
{
return items.GroupBy(property).Select(x => x.First());
}
И я использую его вот так:
var spc = context.pcs.DistinctBy(w => w.province).Select(w => new
{
abc = w
}).ToList();
Но проблема в том, что я не хочу ToList() Я хочу что-то вроде этого
var spc = await context.pcs.DistinctBy(w => w.province).Select(w => new
{
abc = w
}).ToListAsync();
С Async. Но async не найден. Как я могу сделать свой собственный метод distinctBy таким, чтобы я мог также использовать его асинхронно?