如何打印AsyncSearch类型的变量<&燃气轮机;在c#中?

如何打印AsyncSearch类型的变量<&燃气轮机;在c#中?,c#,amazon-dynamodb,C#,Amazon Dynamodb,我正在尝试使用ScanAsyn方法,使用下面的代码从DynamoDB表中获取值,并希望打印var scan的值。有人能帮我做吗 AmazonDynamoDBClient client = new AmazonDynamoDBClient(); var requesttwo = new ScanRequest { TableName = "newtable" }; DynamoDBContext dynamoDbContext = new DynamoDBCont

我正在尝试使用ScanAsyn方法,使用下面的代码从DynamoDB表中获取值,并希望打印var scan的值。有人能帮我做吗

AmazonDynamoDBClient client = new AmazonDynamoDBClient();

var requesttwo = new ScanRequest
    {
        TableName = "newtable"
    };
DynamoDBContext dynamoDbContext = new DynamoDBContext(client);
var conditions = new List<ScanCondition>();
conditions.Add(new ScanCondition("Processed", ScanOperator.NotEqual, "1"));
var scan = dynamoDbContext.ScanAsync<SystemMessage>(conditions);
//how to get the values of var scan 
AmazonDynamoDBClient=newamazondynamodbclient();
var requesttwo=新扫描请求
{
TableName=“newtable”
};
DynamoDBContext DynamoDBContext=新的DynamoDBContext(客户端);
var条件=新列表();
添加(新的扫描条件(“已处理”,ScanOperator.NotEqual,“1”);
var scan=dynamoDbContext.ScanAsync(条件);
//如何获取var扫描的值

您可以尝试以下方法:

var scan = await dynamoDbContext.ScanAsync<SystemMessage>(conditions).GetRemainingAsync(result =>
{
    if (result.Exception == null)
    {
        // result contains the data
    }
    else
    {
        Debug.LogError("Failed to get async table scan results: " + result.Exception.Message);
    }
}, null);
var scan=wait dynamoDbContext.ScanAsync(条件)。GetRemainingAsync(结果=>
{
if(result.Exception==null)
{
//结果包含数据
}
其他的
{
LogError(“无法获取异步表扫描结果:+result.Exception.Message”);
}
},空);

你需要一个
等待
我想象不出有什么效果。它抛出错误:任务不包含“FirstOrDefault”的定义。@AanchalAron是否将
wait
放在那里?这真的很重要。@AanchalAron我编辑了代码以避免使用FirstOrDefault,您能尝试使用此解决方案吗?如果我在@Signo给出的上述代码中使用await,则会出现错误[1],如果我不使用await,则会抛出其他错误。我错过了什么吗?[1] “await”运算符只能在异步方法中使用。考虑用“AsiNC”修饰符标记该方法并将其返回类型改为“Task@AanchalAron看看这里发布的前两个答案,它们可以更好地理解使用async/await关键字时会发生什么: