> 백엔드 개발 > C#.Net 튜토리얼 > C# 일반 목록의 정의, 기능 및 사용법

C# 일반 목록의 정의, 기능 및 사용법

高洛峰
풀어 주다: 2016-12-15 15:38:11
원래의
1402명이 탐색했습니다.

정의: List 클래스는 인덱스를 통해 액세스할 수 있는 강력한 형식의 개체 목록을 나타내며 목록 검색, 정렬 및 조작을 위한 메서드를 제공합니다.


기능:
제네릭의 가장 일반적인 용도는 제네릭 컬렉션입니다
목록 클래스를 생성할 때 목록 항목의 데이터 유형은 int, string 또는 기타 유형일 수 있습니다. 리스트 클래스의 처리 방법은 동일합니다.
데이터 유형을 미리 지정할 필요가 없으며 리스트 클래스를 인스턴스화할 때 지정하도록 놔둡니다. 이는 데이터 유형을 매개변수로 처리하는 것과 동일하며
코드 재사용을 극대화하고 유형 안전성을 보호하며 성능을 향상시킬 수 있습니다.

List의 일반적인 사용법
List가 속한 네임스페이스: System.Collections.Generic
public 클래스 List:IList,Icollection, IEnumerable,IList,Icollection,Ienumerable
List는 크기가 동적으로 증가할 수 있는 배열을 사용하여 IList일반 인터페이스

를 구현하는 ArrayList 클래스와 동일합니다. 필요에 따라

(1) Listmlist = new List();
예: string[] Arr = {"a","b","c"} ;
List mlist = new List(Arr);

(2) List.Add(T 항목) 
요소 추가 예: mlist .Add( "d");

(3) 컬렉션 요소 추가
예: string[] Arr2 ={"f","g"."h"};
mlist.AddRange(Arr2);

(4) 인덱스 위치에 요소 추가 Insert(int index,T item)
예: mlist.Insert(1, "p" );

(5) List의 요소 순회

foreach(mlist의 T 요소) T의 유형은 mlist가 선언되었을 때와 동일합니다.
.WriteLine(요소);
}

예:

foreach(mlist의 문자열 s)
}


(6) 요소 삭제

List.Remove(T 항목) 값 삭제

예: mlist.Remove("a");

List .RemoveAt(int index); 첨자 인덱스
예: mlist.RemoveAt(0);

List.RemoveRange(int index, int count); 인덱스에서 시작하여 개수 요소 삭제
예: mlist.RemoveRange(3,2 );


(7) 요소가 목록에 있는지 확인

List.Contains(T 항목) true 또는 false 반환

예:

if(mlist.Contains"("g"))

Console.WriteLine("g가 목록에 있습니다.");
else
mlist.Add("g");


(8) List List.Sort()의 요소를 정렬합니다. 기본값은 요소의 각 문자가 오름차순입니다

예: mlist.Sort() ;


(9) List의 요소 순서를 반대로 합니다. List.Reverse()는 List.Sort()

(10)목록은 List.Clear()

를 지웁니다. 예: mlist.Clear();

(11) 목록의 요소 수를 가져옵니다. List.Count() int 값을 반환합니다.

예 : mlist.count();


목록 고급, 강력한 방법


(1)List.FindAll 방법: 모든 요소 검색 지정된 조건자

클래스 프로그램

{

static void Main(stirng[] args)
{
학생 stu = new Student ();
stu.Name="arron";
List Students= new List();
Students.Add(stu);
Students.Add(새 학생("candy") );
FindName myname = new FindName("arron");
foreach(student s in Students.FindAll(new Predicate(myname.IsName)))
{ Console .WriteLine(s) ;}
}

공개 클래스 학생
{
공개 문자열 이름{get;set;}
공개 학생(){}
공개 재정의 문자열 ToString()
반환 문자열("이름. :{0}",Name);
}
}

public class FindName

{
private string _name;
public FindName(string Name)
{ this._name=이름;}
public bool IsName(학생)
{ return (s.Name==_name)?true:false;}
}

(2) List.Find 메서드는 지정된 조건자에 정의된 조건과 일치하는 요소를 검색하고 전체 목록에서 첫 번째로 일치하는 요소를 반환합니다.

예:

/ /Predicate는 메서드에 대한 대리자입니다. 전달된 개체가 대리자가 정의한 조건과 일치하면 메서드는 true를 반환하고 현재 List

의 요소는 하나씩 Predicate 대리자에게 전달됩니다. 목록 중간에 위치 앞으로 이동하여 첫 번째 요소에서 시작하여 마지막 요소로 끝나며, 일치하는
이 발견되면 처리가 중지됩니다.

첫 번째 메서드는 람다 식에 위임합니다.

예:
string listFind = mlist.Find(name=>
{
if(name.length>3)
return true;
return false;
});

두 번째 방법은 함수에 위임합니다

예:
public bool ListFind(문자열 이름)

                                                                                                                              🎜>

이 두 가지 방법의 결과는 다음과 같습니다. 같은

(3) List.FindLast 메소드 public T FindLast(Predicate match) List의 각 요소가 지정된 조건과 일치하는지 확인합니다. . 사용법은 List.Find와 동일합니다.

(4) List.TrueForAll 메서드: List의 각 요소가 지정된 조건자에 정의된 조건과 일치하는지 확인합니다.

public bool TrueForAll(Predicate match);

(5) List.Take(n): 처음 n 행을 가져오고 반환 값은 IEnumtable<입니다. ;T> T의 유형은 List

예:

IEnumerable takeList= mList.TakeList)

>


의 처음 5개(6) List.Where 메소드: 정의된 조건과 일치하는 모든 요소를 ​​검색합니다. 지정된 술어로. List.FindAll 메서드와 유사합니다.

예:

IEnumerable whereList = mList.Where(name =>

If (name.Length > 3)

                           ~ 그렇지 않으면

                                                                                                                              });

foreach(subList의 문자열 s)

{

Console.WriteLine("subList의 요소: "+s);

}

이때 subList는 길이가 3보다 큰 모든 요소를 ​​저장합니다

(7) List.RemoveAll 메서드: 제거 지정된 조건자에 의해 정의된 조건과 일치하는 모든 요소입니다.

public int RemoveAll(Predicate match);

예:

              mList.RemoveAll(name =>​​​                     ~                     >

                                                                   ; mList)

                                                                                                                 .WriteLine("element in mList: " " + s);

}

이때 mList는 길이가 3보다 큰 요소를 저장합니다.

C# 일반 목록의 정의, 기능 및 사용법과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿