如何在 C# 中根据谓词指定条件获取一个 List 中所有满足条件的元素?


要获取一个 List 中满足谓词指定条件的所有元素,代码如下 −

示例

using System;
using System.Collections.Generic;
public class Demo {
   private static bool demo(int i) {
      return ((i % 3) == 0);
   }
   public static void Main(String[] args) {
      List<int> list = new List<int>();
      list.Add(9);
      list.Add(15);
      list.Add(20);
      list.Add(40);
      list.Add(50);
      list.Add(60);
      Console.WriteLine("List elements...");
      foreach (int i in list) {
         Console.WriteLine(i);
      }
      Console.WriteLine(" ");
      List<int> res = new List<int>(list.FindAll(demo));
      Console.WriteLine("List that match the conditions...");
      foreach (int i in res) {
         Console.WriteLine(i);
      }
   }
}

输出

这将产生以下输出 −

List elements...
9
15
20
40
50
60

List that match the conditions...
9
15
60

示例

让我们看另一个示例 −

using System;
using System.Collections.Generic;
public class Demo {
   private static bool demo(int i) {
      return ((i % 100) == 5);
   }
   public static void Main(String[] args) {
      List<int> list = new List<int>();
      list.Add(900);
      list.Add(1500);
      list.Add(250);
      list.Add(405);
      Console.WriteLine("List elements...");
      foreach (int i in list) {
         Console.WriteLine(i);
      }
      Console.WriteLine(" ");
      List<int> res = new List<int>(list.FindAll(demo));
      Console.WriteLine("List that match the conditions...");
      foreach (int i in res) {
         Console.WriteLine(i);
      }
   }
}

输出

这将产生以下输出 −

List elements...
900
1500
250
405
List that match the conditions...
405

更新时间:2019-12-16

524 次浏览

开启您的 职业生涯

完成课程获得认证

开始使用
广告