Zeusro搬运+Google翻译+校对:微软官方M#基础教程──(4.06 Database.Any(), None(), Count())

Database.Any(),无(),COUNT()

在这一课中,我们将了解在非常有用的扩展方法IEnumerable的类型。

任何()

这种方法有两个重载,并用于与在这里我们需要检查,如果所得到的序列是不是空的条件语句

超载1

该方法的第一个重载不需要任何标准/条件,并用于只是以确定是否一个序列持有任何元素,如下所示:

 

超载2

第二个重载需要一个条件语句,并确定序列中的任何元素满足该条件。所提供的条件可以包含任意数量的逻辑运算符。

 

无()

这种方法也有两个重载,也用于与这里我们需要检查是否产生的序列是空的条件语句。

超载1

该方法的第一个重载不需要任何标准/条件,并用于只是确定是否序列持有任何元素,如下所示:

 

超载2

第二个重载需要一个条件语句,并确定序列不包含任何元素满足条件。所提供的条件可以包含任意数量的逻辑运算符。

 

COUNT()

这个方法是用来确定在任何序列的元素数目和具有两个重载。

重要的是:该方法通常被实现,而不是上面提到的前两种方法,通过使用返回的整数,以确定是否一个序列包含任何元素或没有。这是一个不好的做法,因为伯爵()方法返回一个序列中的所有元素,并且可以占用大量内存,前面提到的任何()和无()方法应该在这些情况下,而不是使用。此方法仅可用于确定在任何序列中的元素的数量。

超载1

此重载不需要任何条件或参数,并且简单地返回序列中的元素数目。这个方法可以用在条件语句以确定是否序列包含的元素的具体数量。

 

在上面的例子中,我们使用计数条件语句来确定员工序列包含超过5个元素。

注意:在上面的例子中,我们不能用“Database.Any()”方法,因为那样只会确定元素的存在,在一个序列,但不是我们所需要的元素的具体数量。

超载2

第二个重载有两个参数,第一个是强制性的,需要一个谓词函数或条件,第二个参数是“查询选项”(M#的内部类)类型,用于传递额外的查询选项,例如排序,范围等。第二个参数是可选的。

 

计数方法与字符串返回类型

M#提供了两个非常有用的方法,其返回的元素中的序列的总数用“标题”和它确定给定标题的基础上的元素数的单数和复数表示。这种方法有两个重载,解释如下:

超载1

此重载返回一个“字符串”,并在您要与对象的标题,例如“5名员工,10个用户”显示序列号情况下非常有用。

 

上述方法将返回一个奇异的“标题的文本(在我们的情况下,它的员工)”与“总人数的元素”(如前缀上面的代码将返回“0雇员”或“1员工”;如果序列中包含一个或不到元件1的元素)。该方法返回复数的“标题”,当序列包含多个元素,例如“5员工”

超载2

第二个重载需要一个额外的字符串类型的参数“ZeroQualifier”。这和第一过载之间的区别在于,该重载将返回提供“ZeroQualifier”当一个序列具有小于1的元素。

 

上面的代码将返回“没有雇员”如果序列不包含任何元素,否则将返回相同的结果作为超载之一。

Zeusro搬运+Google翻译+校对:微软官方M#基础教程──(4.06 Database.Any(), None(), Count()),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。