美文网首页
通过IQueryable创建List泛型集合的异步方法

通过IQueryable创建List泛型集合的异步方法

作者: wwmin_ | 来源:发表于2020-04-28 17:21 被阅读0次

通过System.Collections.Generic.IQueryable创建System.Collections.Generic.List集合的异步方法
源代码:

public static Task<List<T>> ToListAsync<T>(this IQueryable<T> list)
{
    return Task.Run(() => list.ToList());
}

public static Task<T> FirstOrDefaultAsync<T>(this IQueryable<T> list)
{
    return Task.Run(() => list.FirstOrDefault());
}


public static Task<T> LastOrDefaultAsync<T>(this IQueryable<T> list)
{
    return Task.Run(() => list.LastOrDefault());
}

public static Task<bool> AnyAsync<T>(this IQueryable<T> list)
{
    return Task.Run(() => list.Any());
}

使用, 将list或数组转化成IQueryable类型即可

private async int Foo() {
  IQueryable<int> s = Enumerable.Range(0, 10).ToList().AsQueryable();
  var d = s.FirstOrDefaultAsync();
  return d;
}

相关文章

网友评论

      本文标题:通过IQueryable创建List泛型集合的异步方法

      本文链接:https://www.haomeiwen.com/subject/pfdbwhtx.html