C# 返回的对象处于等待状态

C# 返回的对象处于等待状态,c#,c#-4.0,async-await,C#,C# 4.0,Async Await,我的代码中有异步和等待实现。我想将对象添加到列表中。返回的对象有时处于等待状态。我的代码在下面 foreach (var obj in listobject) { Task<Item> item = client.GetItemAsync(obj ); information.Add(new clsinform { param1 = item.Property }); } 在代码picPlayer.Image=x时崩溃。此处picPl

我的代码中有异步和等待实现。我想将对象添加到列表中。返回的对象有时处于等待状态。我的代码在下面

foreach (var obj in listobject)
{
    Task<Item> item = client.GetItemAsync(obj );
    information.Add(new clsinform
    {
        param1 = item.Property
    });
}

在代码
picPlayer.Image=x时崩溃。此处picPlayer是PictureBox控件

您需要等待
值:

foreach (var obj in listobject)
{
    Item item = await client.GetItemAsync(auctionInfo);
    information.Add(new clsinform
    {
        param1 = item.Property
    });
}

注意,这需要将方法本身标记为
async

,如果我没有弄错的话,语法应该是
Task item=wait client.GetItemAsync(auctionInfo)
@PKKG您应该坚持每个问题一个问题。你在那一行收到的例外情况是什么?
foreach (var obj in listobject)
{
    Item item = await client.GetItemAsync(auctionInfo);
    information.Add(new clsinform
    {
        param1 = item.Property
    });
}