当前位置:  开发笔记 > 编程语言 > 正文

在C#中,测试数据集是否为空的最佳方法是什么?

如何解决《在C#中,测试数据集是否为空的最佳方法是什么?》经验,为你挑选了2个好方法。

我知道你可以查看row.count或tables.count,但还有其他方法来判断数据集是否为空?



1> ljs..:

我会建议像: -

  bool nonEmptyDataSet = dataSet != null && 
    (from DataTable t in dataSet.Tables where t.Rows.Count > 0 select t).Any();

编辑:经过充分考虑,我已经大大清理了代码,我认为这更清洁了.非常感谢Keith关于使用.Any()的灵感.

根据Keith的建议,这是这种方法的扩展方法版本: -

public static class ExtensionMethods {
  public static bool IsEmpty(this DataSet dataSet) {
    return dataSet == null ||
      !(from DataTable t in dataSet.Tables where t.Rows.Count > 0 select t).Any();
    }
  }

请注意,正如Keith在他的帖子的评论中正确地纠正了我,即使数据集为空,这个方法也能正常工作.



2> Joe Ratzer..:

怎么了?

(aDataSet.Tables.Count == 0)

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有