【问题标题】:Linq Detect Non Zero GUIDs in an array?Linq 检测数组中的非零 GUID?
【发布时间】:2011-07-08 06:16:01
【问题描述】:

我的大脑正在冻结。我有一个由 n 个 GUID 组成的数组,它们要么全部为零,要么都没有。我正在尝试提出一个简洁的 Linq 查询,如果它们都包含“00000000-0000-0000-0000-000000000000”但不能,那么它是对还是错,所以我在这里。有人可以帮忙吗?

谢谢。

【问题讨论】:

    标签: linq guid


    【解决方案1】:

    怎么样:

    IEnumerable<Guid> guids = ...    
    bool allZeros = guids.All(guid => guid == Guid.Empty);
    

    【讨论】:

      【解决方案2】:

      像这样:

      if (arr.Any(g => g != Guid.Empty))
      

      【讨论】:

        【解决方案3】:

        检查 Guid.Empty 怎么样?它等于一个全为零的 Guid。

        【讨论】:

          【解决方案4】:

          你可以使用:

          bool allZero = array.All(guid => guid == Guid.Empty);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-06-08
            • 1970-01-01
            相关资源
            最近更新 更多