限定运算符在某些条件下评估序列的元素,然后返回布尔值以指示某些或所有元素都满足条件。
运算符 | 描述 |
---|---|
All | 检查序列中的所有元素是否满足指定的条件 |
Any | 检查序列中是否有任一元素满足指定条件 |
Contains | 检查序列是否包含特定元素 |
All运算符在指定条件下评估给定集合中的每个元素,如果所有元素均满足条件,则返回True。
IList<Student> studentList = new List<Student>() { new Student() { StudentID = 1, StudentName = "John", Age = 18 } , new Student() { StudentID = 2, StudentName = "Steve", Age = 15 } , new Student() { StudentID = 3, StudentName = "Bill", Age = 25 } , new Student() { StudentID = 4, StudentName = "Ram" , Age = 20 } , new Student() { StudentID = 5, StudentName = "Ron" , Age = 19 } }; // 检查所有学生是否都是青少年 bool areAllStudentsTeenAger = studentList.All(s => s.Age > 12 && s.Age < 20); Console.WriteLine(areAllStudentsTeenAger);
Dim areAllStudentsTeenAger = studentList.All(Function(s) s.Age > 12 And s.Age < 20)
输出:
false
Any检查元素是否满足给定条件?在以下示例中,“Any”操作用于检查是否有任何学生是青少年。
bool isAnyStudentTeenAger = studentList.Any(s => s.age > 12 && s.age < 20);
示例:Any运算符 与 VB.Net
Dim isAnyStudentTeenAger = studentList.Any(Function(s) s.Age > 12 And s.Age < 20)
true
c#查询语法不支持限定运算符。
Contains方法用来确定序列是否包含满足指定条件的元素。如果有返回true,否则返回false。以下代码使用默认的String比较器来判断序列中是否含有指定的字符串:
string[] source1 = new string[] { "A", "B", "C", "D", "E", "F" }; Console.WriteLine(source1.Contains("A")); //输出 "True" Console.WriteLine(source1.Contains("G")); //输出 "False"
了解有关限定运算符的信息- Contains 在下一部分中。