-
C# |检查每个 List 元素是否匹配谓词条件
C# |检查每个 List 元素是否匹配谓词条件
原文:https://www . geesforgeks . org/c-sharp-check-if-every-list-element-match-the-predicate-conditions/
列表< T >。TrueForAll(谓词< T > ) 用于检查列表< T >中的每个元素是否符合指定谓词定义的条件。
语法:
public bool TrueForAll (Predicate<T> match);
参数:
匹配:是谓词< T >委托定义了检查元素的条件。
返回值:如果列表< T >中的每个元素都符合指定谓词定义的条件,则该方法返回 true ,否则返回 false 。如果列表没有元素,返回值为真。
异常:如果匹配为空,该方法将给出 ArgumentNullException 。
以下程序说明了列表< T >的使用。TrueForAll(谓词< T >)方法:
例 1:
// C# Program to check if every element
// in the List matches the conditions
// defined by the specified predicate
using System;
using System.Collections;
using System.Collections.Generic;
class Geeks {
// function which checks whether an
// element is even or not. Or you can
// say it is the specified condition
private static bool isEven(int i)
{
return ((i % 2) == 0);
}
// Main Method
public static void Main(String[] args)
{
// Creating a List<T> of Integers
List<int> firstlist = new List<int>();
// Adding elements to List
for (int i = 0; i <= 10; i+=2) {
firstlist.Add(i);
}
Console.WriteLine("Elements Present in List:\n");
// Displaying the elements of List
foreach(int k in firstlist)
{
Console.WriteLine(k);
}
Console.WriteLine(" ");
Console.Write("Result: ");
// Checks if all the elements of firstlist
// matches the condition defined by predicate
Console.WriteLine(firstlist.TrueForAll(isEven));
}
}
Output:
Elements Present in List:
0
2
4
6
8
10
Result: True
例 2:
// C# Program to check if every element
//in the List matches the conditions
//defined by the specified predicate
using System;
using System.Collections;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
List<string> lang = new List<string>();
lang.Add("C# language");
lang.Add("C++ language");
lang.Add("Java language");
lang.Add("Pyhton language");
lang.Add("Ruby language");
Console.WriteLine("Elements Present in List:\n");
foreach(string language in lang)
{
Console.WriteLine(language);
}
Console.WriteLine(" ");
Console.Write("TrueForAll(EndsWithLanguage): ");
// Checks if all the elements of lang
// matches the condition defined by predicate
Console.WriteLine(lang.TrueForAll(EndsWithLanguage));
}
// Search predicate returns
// true if a string ends in "language".
private static bool EndsWithLanguage(String s)
{
return s.ToLower().EndsWith("language");
}
}
Output:
Elements Present in List:
C# language
C++ language
Java language
Pyhton language
Ruby language
TrueForAll(EndsWithLanguage): True
参考:
- https://docs . Microsoft . com/en-us/dotnet/API/system . collections . generic . list-1 . true for all?视图=netframework-4.7.2
版权属于:月萌API www.moonapi.com,转载请注明出处
本文链接:https://www.moonapi.com/news/27919.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数