是否可以将 Task<List<>> 转换为 List<>?

6 c# api asynchronous list woocommerce

我的一些代码有问题,特别是这部分。我正在调用一个async返回 a的方法Task<List<>>(无法返回常规列表,因为该方法是异步的)。但是,我无法将其转换为常规列表,这正是我所需要的。这甚至可能吗?如果是这样,有人可以帮忙吗?:)

static void Main(string[] args) {
    Program p = new Program();

    List<Product> products = p.getProducts();
}

public async Task<List<Product>> getProducts() {
    // calling woocommerce api
    MyRestApi rest = new MyRestApi("http://someurl.com/wp-json/wc/v2", "consumer key", "consumer secret");
    WCObject wc = new WCObject(rest);

    List<Product> products = await wc.Product.GetAll();

    return await Task.Run(() => new List<Product>(products));
}
Run Code Online (Sandbox Code Playgroud)