집 >백엔드 개발 >C#.Net 튜토리얼 >C# List
1 관련 소개
(1) 네임스페이스: System.Collections.Generic
공개 클래스 List
(2) List
(3) 제네릭의 이점: C# 언어를 사용하여 객체 지향 프로그램을 작성하는 데 뛰어난 효율성과 유연성을 추가합니다. 값 유형의 강제 박싱 및 언박싱 또는 참조 유형의 다운캐스팅이 없으므로 성능이 향상됩니다.
(4) 성능 참고 사항: List
List
(5) Microsoft의 말:
“ArrayList에 추가된 모든 참조 또는 값 유형은 암시적으로 Object로 캐스팅됩니다. 항목이 값 유형인 경우 추가 시 Boxing을 수행해야 합니다. 이를 목록에 추가하고 검색할 때 박싱을 해제하면 성능이 저하됩니다. 박싱은 대규모 컬렉션을 반복해야 할 때 발생합니다. "
일반적인 방법
1 설명:
(1)List
T는 목록의 요소 유형입니다.
예: List
(2) List
목록 만들기
string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" } ;
List
2 요소 추가:
(1) 목록 추가. element
mList.Add("John");
(2 ) List.AddRange(IEnumerable
string[] temArr = { "하","헌터", "톰", "릴리", "제이", "짐" , "쿠쿠", "로쿠" };
mList.AddRange(temArr);
(3)Insert(int index, T item); 인덱스 위치에 요소를 추가합니다
mList.Insert(1, "Hei");
List:
foreach(mList의 T 요소) T의 유형은 mList가 선언되었을 때와 동일합니다
{
Console.WriteLine(element);
} 다음과 같습니다.
foreach(mList의 문자열 s)
{
Console.WriteLine(s);
}
2 요소 삭제
(1)List.Remove(T 항목) 값 삭제
예: mlist.Remove("Hunter");
( 2) List.RemoveAt(int index); mList.RemoveAt(0);
과 같이 첨자가 인덱스 인 요소를 삭제합니다.(3) List.RemoveRange(int index, int count);
아래 첨자 인덱스에서 시작하여
mList.RemoveRange(3, 2)와 같은 count 요소를 삭제합니다.
3 요소가 목록에 있는지 확인:
List.Contains(T item) 매우 실용적이며 true 또는 false를 반환합니다.
if (mList.Contains("Hunter " ))
{
Console.WriteLine("목록에 Hunter가 있습니다.");
}
else
{
mList.Add("Hunter");
Console.WriteLine("Hunter를 추가했습니다.");
}
C# List