【问题标题】:check if tuple is null or not [duplicate]检查元组是否为空[重复]
【发布时间】:2022-01-20 17:29:06
【问题描述】:

如何在 C# 中检查元组数据类型的变量是否为空?

                 var allUsers = new List<PersonEntity>();
                 var response = await context.CallActivityAsync<(List<PersonEntity> entities, TableContinuationToken continuationToken)>(
                                                                nameof(ChildEntitiesFilterFunction),
                                                                new ChildEntitiesFilterRequest
                                                                {
                                                                    ContinuationToken = null,
                                                                    Query = filter,
                                                                    SyncJob = request.SyncJob,
                                                                    SourceTableName = directReportCloudTableName,
                                                                });
                allUsers.AddRange(response.entities);

添加 if 条件 if (response == null) 不起作用

添加 if 条件 if (response.entities == null) if (response.ContinuationToken) 给出空引用异常错误。

【问题讨论】:

  • 请避免多次发布问题。

标签: c# tuples


【解决方案1】:

值元组是值类型,默认情况下不能为空。如果您收到空引用异常,则说明发生了其他事情。

您还可以考虑解构元组以使其在没有以下情况下更容易工作:

var (entities, continuationToken) = await context.CallActivityAsync<(List<PersonEntity>, TableContinuationToken)>

【讨论】:

    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 2021-02-13
    • 2013-01-10
    • 2013-05-11
    • 1970-01-01
    • 2014-08-06
    相关资源
    最近更新 更多