Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 술어로 지정된 조건과 일치하는 목록의 모든 요소를 ​​가져오는 방법은 무엇입니까?

<시간/>

술어로 지정된 조건과 일치하는 목록의 모든 요소를 ​​가져오려면 코드는 다음과 같습니다. -

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