Computer >> Máy Tính >  >> Lập trình >> C#

Chương trình C # để tìm các giá trị bổ sung trong hai danh sách

Đầu tiên, đặt hai danh sách trong C #.

Danh sách một

List <string> list1 = new List <string> ();
list1.Add("P");
list1.Add("Q");
list1.Add("R");
list1.Add("S");
list1.Add("T");
list1.Add("U");
list1.Add("V");
list1.Add("W");

Danh sách hai

List <string> list2 = new List <string> ();
list2.Add("T");
list2.Add("U");
list2.Add("V");
list2.Add("W");

Bây giờ, để nhận các giá trị khác nhau trong cả hai danh sách, hãy sử dụng phương pháp Ngoại trừ. Nó trả về các giá trị trong danh sách đầu tiên không có trong danh sách thứ hai.

Ví dụ

using System;
using System.Collections.Generic;
using System.Linq;
public class Demo {
   public static void Main() {
      List <string> list1 = new List <string> ();
      list1.Add("P");
      list1.Add("Q");
      list1.Add("R");
      list1.Add("S");
      list1.Add("T");
      list1.Add("U");
      list1.Add("V");
      list1.Add("W");
      Console.WriteLine("First list...");

      foreach(string value in list1) {
         Console.WriteLine(value);
      }
      Console.WriteLine("Second list...");
      List <string> list2 = new List <string> ();
      list2.Add("T");
      list2.Add("U");
      list2.Add("V");
      list2.Add("W");

      foreach(string value in list2) {
         Console.WriteLine(value);
      }
      Console.WriteLine("Remaining values...");
      IEnumerable <string> list3;
      list3 = list1.Except(list2);

      foreach(string value in list3) {
         Console.WriteLine(value);
      }
   }
}

Đầu ra

First list...
P
Q
R
S
T
U
V
W
Second list...
T
U
V
W
Remaining values...
P
Q
R
S