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

C# 목록 컬렉션에서 Remove, RemoveAt, RemoveRange 메서드를 사용하는 방법은 무엇입니까?

<시간/>

C#에서 Remove() 및 RemoveAt() 메서드를 구현하려면 다음 코드를 시도하십시오 -

먼저 목록을 설정합니다.

List<string> myList = new List<string>() {
   "mammals",
   "reptiles",
   "amphibians",
   "vertebrate"
};

이제 Remove() 메서드를 사용하여 요소를 제거합니다.

myList.Remove("reptiles");

이제 RemoveAt() 메서드를 사용하여 위치를 설정하여 요소를 제거합니다.

myList.RemoveAt(2);

다음은 완전한 코드입니다 -

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {
      List<string> myList = new List<string>() {
         "mammals",
         "reptiles",
         "amphibians",
         "vertebrate"
      };

      Console.Write("Initial list...");
      foreach (string list in myList) {
         Console.WriteLine(list);
      }

      Console.Write("Using Remove() method...");
      myList.Remove("reptiles");

      foreach (string list in myList) {
         Console.WriteLine(list);
      }

      Console.Write("Using RemoveAt() method...");
      myList.RemoveAt(2);

      foreach (string list in myList) {
         Console.WriteLine(list);
      }
   }
}

RemoveRange() 메소드를 구현한 예입니다.

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {
      List<int> myList = new List<int>();
      myList.Add(5);
      myList.Add(10);
      myList.Add(15);
      myList.Add(20);
      myList.Add(25);
      myList.Add(30);
      myList.Add(35);

      Console.Write("Initial list...");
      foreach (int list in myList) {
         Console.WriteLine(list);
      }

      Console.Write("New list...");
      int rem = Math.Max(0, myList.Count - 3);
      myList.RemoveRange(0, rem);

      foreach (int list in myList) {
         Console.Write("\n"+list);
      }
   }
}