Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Kiểm tra List có chứa phần tử chỉ định trong C#

Để kiểm tra xem List<T> có chứa một phần tử cụ thể hay không, ta dùng phương thức Contains. Dưới đây là các ví dụ.

Ví dụ 1

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(String[] args){
        List<string> list1 = new List<string>();
        list1.Add("One");
        list1.Add("Two");
        list1.Add("Three");
        list1.Add("Four");
        list1.Add("Five");
        
        Console.WriteLine("Elements in List1...");
        foreach (string res in list1){
            Console.WriteLine(res);
        }
        
        List<string> list2 = new List<string>();
        list2.Add("India");
        list2.Add("US");
        list2.Add("UK");
        list2.Add("Canada");
        list2.Add("Poland");
        list2.Add("Netherlands");
        
        Console.WriteLine("Elements in List2...");
        List<string>.Enumerator demoEnum = list2.GetEnumerator();
        while (demoEnum.MoveNext()) {
            string res = demoEnum.Current;
            Console.WriteLine(res);
        }
        
        Console.WriteLine("List2 bằng List1? = " + list2.Equals(list1));
        Console.Write("List2 có chứa 'Canada'? = " + list2.Contains("Canada"));
    }
}

Kết quả

Elements in List1...
One
Two
Three
Four
Five
Elements in List2...
India
US
UK
Canada
Poland
Netherlands
List2 bằng List1? = False
List2 có chứa 'Canada'? = True

Ví dụ 2

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(String[] args){
        List<int> list = new List<int>();
        list.Add(100);
        list.Add(200);
        list.Add(300);
        list.Add(400);
        list.Add(500);
        list.Add(600);
        list.Add(700);
        list.Add(800);
        list.Add(900);
        list.Add(1000);
        
        Console.WriteLine("Elements in List...");
        foreach (int res in list){
            Console.WriteLine(res);
        }
        
        Console.Write("List có chứa 150? = " + list.Contains(150));
    }
}

Kết quả

Elements in List...
100
200
300
400
500
600
700
800
900
1000
List có chứa 150? = False