이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

List<T> 클래스

 

게시 날짜: 2016년 11월

인덱스로 액세스할 수 있는 강력한 형식의 개체 목록을 나타냅니다. 목록의 검색, 정렬 및 조작에 사용할 수 있는 메서드를 제공합니다.

이 유형에 대 한.NET Framework 소스 코드를 찾아보려면 참조는 Reference Source합니다.

네임스페이스:   System.Collections.Generic
어셈블리:  mscorlib(mscorlib.dll에 있음)


[SerializableAttribute]
public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, 
	IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>

형식 매개 변수

T

목록에 있는 요소의 형식입니다.

이름설명
System_CAPS_pubmethodList<T>()

비어 있는 상태에서 기본 초기 용량을 가지는 List<T> 클래스의 새 인스턴스를 초기화합니다.

System_CAPS_pubmethodList<T>(IEnumerable<T>)

지정된 컬렉션에서 복사한 요소를 포함하고 복사한 요소를 모두 수용할 수 있을 정도의 용량을 가진 List<T> 클래스의 새 인스턴스를 초기화합니다.

System_CAPS_pubmethodList<T>(Int32)

비어 있는 상태에서 지정한 초기 용량을 가지는 List<T> 클래스의 새 인스턴스를 초기화합니다.

이름설명
System_CAPS_pubpropertyCapacity

크기를 조정하지 않고 내부 데이터 구조가 보유할 수 있는 전체 요소 수를 가져오거나 설정합니다.

System_CAPS_pubpropertyCount

List<T>에 포함된 요소 수를 가져옵니다.

System_CAPS_pubpropertyItem[Int32]

지정한 인덱스에 있는 요소를 가져오거나 설정합니다.

이름설명
System_CAPS_pubmethodAdd(T)

개체를 List<T>의 끝 부분에 추가합니다.

System_CAPS_pubmethodAddRange(IEnumerable<T>)

지정된 컬렉션의 요소를 List<T>의 끝에 추가합니다.

System_CAPS_pubmethodAsReadOnly()

현재 컬렉션에 대한 읽기 전용 ReadOnlyCollection<T> 래퍼를 반환합니다.

System_CAPS_pubmethodBinarySearch(T)

기본 비교자를 사용하여 정렬된 전체 List<T>에서 요소를 검색하고 요소의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodBinarySearch(T, IComparer<T>)

지정된 비교자를 사용하여 정렬된 전체 List<T>에서 요소를 검색하고 요소의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodBinarySearch(Int32, Int32, T, IComparer<T>)

지정된 비교자를 사용하여 정렬된 List<T>의 요소 범위에서 요소를 검색하고 요소의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodClear()

List<T>에서 모든 요소를 제거합니다.

System_CAPS_pubmethodContains(T)

List<T>에 요소가 있는지 여부를 확인합니다.

System_CAPS_pubmethodConvertAll<TOutput>(Converter<T, TOutput>)

현재 List<T>의 요소를 다른 형식으로 변환하고 변환된 요소를 포함하는 목록을 반환합니다.

System_CAPS_pubmethodCopyTo(T[])

대상 배열의 처음부터 시작하여 전체 List<T>을 호환되는 1차원 배열에 복사합니다.

System_CAPS_pubmethodCopyTo(T[], Int32)

대상 배열의 지정된 인덱스에서 시작하여 전체 List<T>을 호환되는 1차원 배열에 복사합니다.

System_CAPS_pubmethodCopyTo(Int32, T[], Int32, Int32)

대상 배열의 지정된 인덱스에서 시작하여 List<T>에 있는 일련의 요소를 호환되는 1차원 배열에 복사합니다.

System_CAPS_pubmethodEquals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.(Object에서 상속됨)

System_CAPS_pubmethodExists(Predicate<T>)

지정된 조건자에 정의된 조건과 일치하는 요소가 List<T>에 포함되어 있는지 여부를 확인합니다.

System_CAPS_protmethodFinalize()

가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.(Object에서 상속됨)

System_CAPS_pubmethodFind(Predicate<T>)

지정된 조건자에 정의된 조건과 일치하는 요소를 검색하고 전체 List<T>에서 처음으로 검색한 요소를 반환합니다.

System_CAPS_pubmethodFindAll(Predicate<T>)

지정한 조건자에 정의된 조건과 일치하는 모든 요소를 검색합니다.

System_CAPS_pubmethodFindIndex(Int32, Int32, Predicate<T>)

지정된 조건자에 정의된 조건과 일치하는 요소를 검색하고 지정된 인덱스부터 시작하여 지정된 수의 요소를 포함하는 List<T>의 요소 범위에서 일치하는 요소 중 첫 번째 요소의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodFindIndex(Int32, Predicate<T>)

지정된 조건자에 정의된 조건과 일치하는 요소를 검색하여 지정된 인덱스에서 마지막 요소로 확장하는 List<T>의 요소 범위에서 일치하는 요소 중 첫 번째 요소의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodFindIndex(Predicate<T>)

지정된 조건자에 정의된 조건과 일치하는 요소를 검색하여 전체 List<T>에서 일치하는 요소 중 첫 번째 요소의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodFindLast(Predicate<T>)

지정된 조건자에 정의된 조건과 일치하는 요소를 검색하고 전체 List<T>에서 마지막으로 검색한 요소를 반환합니다.

System_CAPS_pubmethodFindLastIndex(Int32, Int32, Predicate<T>)

지정된 조건자에 정의된 조건과 일치하는 요소를 검색하여 지정된 수의 요소가 들어 있고 지정된 인덱스에서 끝나는 List<T>의 요소 범위에서 일치하는 요소 중 마지막 요소의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodFindLastIndex(Int32, Predicate<T>)

지정된 조건자에 정의된 조건과 일치하는 요소를 검색하여 첫 번째 요소에서 지정된 인덱스로 확장하는 List<T>의 요소 범위에서 일치하는 요소 중 마지막 요소의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodFindLastIndex(Predicate<T>)

지정된 조건자에 정의된 조건과 일치하는 요소를 검색하여 전체 List<T>에서 일치하는 요소 중 마지막 요소의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodForEach(Action<T>)

List<T>의 각 요소에 대해 지정된 작업을 수행합니다.

System_CAPS_pubmethodGetEnumerator()

List<T>를 반복하는 열거자를 반환합니다.

System_CAPS_pubmethodGetHashCode()

기본 해시 함수로 작동합니다.(Object에서 상속됨)

System_CAPS_pubmethodGetRange(Int32, Int32)

소스 List<T>에 있는 일련의 요소에 대한 단순 복사본을 만듭니다.

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodIndexOf(T)

지정된 개체를 검색하고, 전체 List<T>에서 처음으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodIndexOf(T, Int32)

지정된 개체를 검색하고, 지정된 인덱스에서 마지막 요소로 확장하는 List<T>의 요소 범위에서 처음으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodIndexOf(T, Int32, Int32)

지정된 개체를 검색하고, 지정된 인덱스에서 시작하여 지정된 수의 요소를 포함하는 List<T>의 요소 범위에서 처음으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodInsert(Int32, T)

List<T>의 지정된 인덱스에 요소를 삽입합니다.

System_CAPS_pubmethodInsertRange(Int32, IEnumerable<T>)

List<T>의 지정된 인덱스에 컬렉션의 요소를 삽입합니다.

System_CAPS_pubmethodLastIndexOf(T)

지정된 개체를 검색하고 전체 List<T>에서 마지막으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodLastIndexOf(T, Int32)

지정된 개체를 검색하고, 첫 번째 요소에서 지정된 인덱스로 확장하는 List<T>의 요소 범위에서 마지막으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_pubmethodLastIndexOf(T, Int32, Int32)

지정된 개체를 검색하며, 지정된 수의 요소를 포함하고 지정된 인덱스에서 끝나는 List<T>의 요소 범위에서 마지막으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

System_CAPS_protmethodMemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.(Object에서 상속됨)

System_CAPS_pubmethodRemove(T)

List<T>에서 맨 처음 발견되는 특정 개체를 제거합니다.

System_CAPS_pubmethodRemoveAll(Predicate<T>)

지정된 조건자에 정의된 조건과 일치하는 요소를 모두 제거합니다.

System_CAPS_pubmethodRemoveAt(Int32)

List<T>의 지정한 인덱스에서 요소를 제거합니다.

System_CAPS_pubmethodRemoveRange(Int32, Int32)

List<T>에서 요소의 범위를 제거합니다.

System_CAPS_pubmethodReverse()

전체 List<T>에서 요소의 순서를 반대로 바꿉니다.

System_CAPS_pubmethodReverse(Int32, Int32)

지정된 범위에서 요소의 순서를 반대로 바꿉니다.

System_CAPS_pubmethodSort()

기본 비교자를 사용하여 전체 List<T>의 요소를 정렬합니다.

System_CAPS_pubmethodSort(Comparison<T>)

지정된 System.Comparison<T>을 사용하여 전체 List<T>의 요소를 정렬합니다.

System_CAPS_pubmethodSort(IComparer<T>)

지정된 비교자를 사용하여 전체 List<T>에 있는 요소를 정렬합니다.

System_CAPS_pubmethodSort(Int32, Int32, IComparer<T>)

지정된 비교자를 사용하여 List<T>의 요소 범위에 있는 요소를 정렬합니다.

System_CAPS_pubmethodToArray()

List<T>의 요소를 새 배열에 복사합니다.

System_CAPS_pubmethodToString()

현재 개체를 나타내는 문자열을 반환합니다.(Object에서 상속됨)

System_CAPS_pubmethodTrimExcess()

List<T>에 있는 요소의 실제 수가 임계값보다 작은 경우 용량을 요소 수로 설정합니다.

System_CAPS_pubmethodTrueForAll(Predicate<T>)

List<T>의 모든 요소가 지정된 조건자에 정의된 조건과 일치하는지 여부를 확인합니다.

이름설명
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<T>.GetEnumerator()

컬렉션을 반복하는 열거자를 반환합니다.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

특정 ICollection 인덱스부터 시작하여 Array의 요소를 Array에 복사합니다.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

컬렉션을 반복하는 열거자를 반환합니다.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

IList에 항목을 추가합니다.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

IList에 특정 값이 들어 있는지 여부를 확인합니다.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

IList에서 특정 항목의 인덱스를 결정합니다.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

항목을 IList의 지정된 인덱스에 삽입합니다.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

IList에서 맨 처음 발견되는 특정 개체를 제거합니다.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<T>.IsReadOnly

ICollection<T>가 읽기 전용인지 여부를 나타내는 값을 가져옵니다.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

ICollection에 대한 액세스가 동기화되어 스레드로부터 안전하게 보호되는지를 나타내는 값을 가져옵니다.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

ICollection에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsFixedSize

IList의 크기가 고정되어 있는지를 나타내는 값을 가져옵니다.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsReadOnly

IList가 읽기 전용인지 여부를 나타내는 값을 가져옵니다.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

지정한 인덱스에 있는 요소를 가져오거나 설정합니다.

이름설명
System_CAPS_pubmethodAggregate<T>(Func<T, T, T>)

오버로드되었습니다. 시퀀스에 대해 누적기 함수를 적용 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>)

오버로드되었습니다. 시퀀스에 대해 누적기 함수를 적용 합니다. 지정된 시드 값은 초기 누적기 값으로 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAggregate<T, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, T, TAccumulate>, Func<TAccumulate, TResult>)

오버로드되었습니다. 시퀀스에 대해 누적기 함수를 적용 합니다. 지정된 시드 값은 초기 누적기 값으로 사용되고 지정된 함수는 결과 값을 선택하는 데 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAll<T>(Func<T, Boolean>)

시퀀스의 모든 요소가 조건을 만족 하는지 여부를 결정 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAny<T>()

오버로드되었습니다. 시퀀스에 요소가 하나라도 있는지 여부를 결정 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAny<T>(Func<T, Boolean>)

오버로드되었습니다. 시퀀스의 모든 요소 조건을 충족 하는지 확인 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAsEnumerable<T>()

로 형식이 지정 된 입력 반환 IEnumerable<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAsParallel()

오버로드되었습니다. 쿼리를 병렬화할 수 있도록 합니다.(ParallelEnumerable에서 정의됨)

System_CAPS_pubmethodAsParallel<T>()

오버로드되었습니다. 쿼리를 병렬화할 수 있도록 합니다.(ParallelEnumerable에서 정의됨)

System_CAPS_pubmethodAsQueryable()

오버로드되었습니다. 변환 된 IEnumerableIQueryable합니다.(Queryable에서 정의됨)

System_CAPS_pubmethodAsQueryable<T>()

오버로드되었습니다. 일반 변환 IEnumerable<T> 을 제네릭 IQueryable<T>합니다.(Queryable에서 정의됨)

System_CAPS_pubmethodAverage<T>(Func<T, Decimal>)

오버로드되었습니다. 시퀀스의 평균을 계산 Decimal 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<T>(Func<T, Double>)

오버로드되었습니다. 시퀀스의 평균을 계산 Double 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<T>(Func<T, Int32>)

오버로드되었습니다. 시퀀스의 평균을 계산 Int32 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<T>(Func<T, Int64>)

오버로드되었습니다. 시퀀스의 평균을 계산 Int64 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Decimal>>)

오버로드되었습니다. Nullable 시퀀스의 평균을 계산 Decimal 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Double>>)

오버로드되었습니다. Nullable 시퀀스의 평균을 계산 Double 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int32>>)

오버로드되었습니다. Nullable 시퀀스의 평균을 계산 Int32 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int64>>)

오버로드되었습니다. Nullable 시퀀스의 평균을 계산 Int64 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Single>>)

오버로드되었습니다. Nullable 시퀀스의 평균을 계산 Single 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<T>(Func<T, Single>)

오버로드되었습니다. 시퀀스의 평균을 계산 Single 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodCast<TResult>()

요소에 캐스트는 IEnumerable 지정 된 형식입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodConcat<T>(IEnumerable<T>)

두 시퀀스를 연결 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodContains<T>(T)

오버로드되었습니다. 기본 같음 비교자를 사용 하 여 시퀀스에 지정 된 요소가 들어 있는지 여부를 결정 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodContains<T>(T, IEqualityComparer<T>)

오버로드되었습니다. 지정 된 사용 하 여 시퀀스에 지정 된 요소가 들어 있는지 여부를 결정 IEqualityComparer<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodCount<T>()

오버로드되었습니다. 시퀀스의 요소 수를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodCount<T>(Func<T, Boolean>)

오버로드되었습니다. 조건에 맞는 지정된 된 시퀀스의 요소 수를 나타내는 숫자를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodDefaultIfEmpty<T>()

오버로드되었습니다. 시퀀스가 비어 있으면 singleton 컬렉션의 형식 매개 변수의 기본값 또는 지정 된 시퀀스의 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodDefaultIfEmpty<T>(T)

오버로드되었습니다. 시퀀스가 비어 있으면 singleton 컬렉션의 지정된 된 값 또는 지정된 된 시퀀스의 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodDistinct<T>()

오버로드되었습니다. 기본 같음 비교자를 사용 하 여 값을 비교 하 여 시퀀스에서 고유 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodDistinct<T>(IEqualityComparer<T>)

오버로드되었습니다. 지정 된 사용 하 여 시퀀스에서 고유 요소를 반환 IEqualityComparer<T> 값을 비교 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodElementAt<T>(Int32)

시퀀스에서 지정된 된 인덱스에 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodElementAtOrDefault<T>(Int32)

시퀀스에서 지정된 인덱스의 요소를 반환하거나, 인덱스가 범위를 벗어나면 기본 값을 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodExcept<T>(IEnumerable<T>)

오버로드되었습니다. 기본 같음 비교자를 사용 하 여 값을 비교 하 여 두 시퀀스의 차집합을 구합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodExcept<T>(IEnumerable<T>, IEqualityComparer<T>)

오버로드되었습니다. 지정 된 사용 하 여 두 시퀀스의 차집합을 IEqualityComparer<T> 값을 비교 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodFirst<T>()

오버로드되었습니다. 시퀀스의 첫 번째 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodFirst<T>(Func<T, Boolean>)

오버로드되었습니다. 시퀀스에서 지정된 조건에 맞는 첫 번째 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodFirstOrDefault<T>()

오버로드되었습니다. 시퀀스의 첫 번째 요소를 반환하거나, 시퀀스에 요소가 없으면 기본값을 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodFirstOrDefault<T>(Func<T, Boolean>)

오버로드되었습니다. 시퀀스에서 특정 조건에 맞는 첫 번째 요소를 반환하거나, 이러한 요소가 없으면 기본값을 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>)

오버로드되었습니다. 지정 된 키 선택기 함수에 따라 시퀀스의 요소를 그룹화 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

오버로드되었습니다. 지정된 된 비교자를 사용 하 여 키를 비교 하는 지정 된 키 선택기 함수에 따라 시퀀스의 요소를 그룹화 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

오버로드되었습니다. 지정 된 키 선택기 함수 및 프로젝트는 지정 된 함수를 사용 하 여 각 그룹에 대 한 요소에 따라 시퀀스의 요소를 그룹화 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

오버로드되었습니다. 키 선택기 함수에 따라 시퀀스의 요소를 그룹화 합니다. 키는 비교자를 통해 비교되고 각 그룹의 요소는 지정된 함수를 통해 투영됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>)

오버로드되었습니다. 지정된 키 누적기 함수에 따라 시퀀스의 요소를 그룹화하고 각 그룹의 결과 값과 해당 키를 만듭니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>, IEqualityComparer<TKey>)

오버로드되었습니다. 지정된 키 누적기 함수에 따라 시퀀스의 요소를 그룹화하고 각 그룹의 결과 값과 해당 키를 만듭니다. 키는 지정된 비교자를 통해 비교됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

오버로드되었습니다. 지정된 키 누적기 함수에 따라 시퀀스의 요소를 그룹화하고 각 그룹의 결과 값과 해당 키를 만듭니다. 각 그룹의 요소는 지정된 함수를 통해 투영됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

오버로드되었습니다. 지정된 키 누적기 함수에 따라 시퀀스의 요소를 그룹화하고 각 그룹의 결과 값과 해당 키를 만듭니다. 키 값은 지정된 비교자를 통해 비교되고 각 그룹의 요소는 지정된 함수를 통해 투영됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>)

오버로드되었습니다. 키가 같은지 여부에 따라 두 시퀀스의 요소를 연관 시키고 결과 그룹화 합니다. 기본 같음 비교자를 사용하여 키를 비교합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

오버로드되었습니다. 키가 같은지 여부에 따라 두 시퀀스의 요소를 연관 시키고 결과 그룹화 합니다. 지정 된 IEqualityComparer<T> 키를 비교 하는 데 사용 됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>)

오버로드되었습니다. 기본 같음 비교자를 사용 하 여 값을 비교 하 여 두 시퀀스의 교집합을 구합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>, IEqualityComparer<T>)

오버로드되었습니다. 지정 된를 사용 하 여 두 시퀀스의 교집합을 구합니다 IEqualityComparer<T> 값을 비교 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>)

오버로드되었습니다. 일치 하는 키에 따라 두 시퀀스의 요소를 상호 연결 합니다. 기본 같음 비교자를 사용하여 키를 비교합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>, IEqualityComparer<TKey>)

오버로드되었습니다. 일치 하는 키에 따라 두 시퀀스의 요소를 상호 연결 합니다. 지정 된 IEqualityComparer<T> 키를 비교 하는 데 사용 됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLast<T>()

오버로드되었습니다. 시퀀스의 마지막 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLast<T>(Func<T, Boolean>)

오버로드되었습니다. 시퀀스에서 지정된 조건에 맞는 마지막 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLastOrDefault<T>()

오버로드되었습니다. 시퀀스의 마지막 요소를 반환하거나, 시퀀스에 요소가 없으면 기본값을 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLastOrDefault<T>(Func<T, Boolean>)

오버로드되었습니다. 시퀀스에서 특정 조건에 맞는 마지막 요소를 반환하거나, 이러한 요소가 없으면 기본값을 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLongCount<T>()

오버로드되었습니다. 반환 된 Int64 시퀀스에 있는 요소의 총 수를 나타내는입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLongCount<T>(Func<T, Boolean>)

오버로드되었습니다. 반환 된 Int64 특정 조건에 맞는 시퀀스의 요소 수를 나타내는입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>()

오버로드되었습니다. 제네릭 시퀀스의 최대값을 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>(Func<T, Decimal>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대값을 반환 Decimal 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>(Func<T, Double>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대값을 반환 Double 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>(Func<T, Int32>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대값을 반환 Int32 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>(Func<T, Int64>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대값을 반환 Int64 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Decimal>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 nullable 반환 Decimal 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Double>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 nullable 반환 Double 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int32>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 nullable 반환 Int32 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int64>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 nullable 반환 Int64 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Single>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 nullable 반환 Single 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T>(Func<T, Single>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대값을 반환 Single 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<T, TResult>(Func<T, TResult>)

오버로드되었습니다. 제네릭 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 결과 값을 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>()

오버로드되었습니다. 제네릭 시퀀스의 최소값을 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>(Func<T, Decimal>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소값을 반환 Decimal 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>(Func<T, Double>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소값을 반환 Double 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>(Func<T, Int32>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소값을 반환 Int32 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>(Func<T, Int64>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소값을 반환 Int64 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Decimal>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 nullable 반환 Decimal 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Double>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 nullable 반환 Double 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int32>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 nullable 반환 Int32 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int64>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 nullable 반환 Int64 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Single>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 nullable 반환 Single 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T>(Func<T, Single>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소값을 반환 Single 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<T, TResult>(Func<T, TResult>)

오버로드되었습니다. 제네릭 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 결과 값을 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOfType<TResult>()

요소를 필터링 한 IEnumerable 지정된 된 형식에 기반 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>)

오버로드되었습니다. 키에 따라 오름차순 시퀀스의 요소를 정렬 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>, IComparer<TKey>)

오버로드되었습니다. 지정된 된 비교자를 사용 하 여 오름차순 시퀀스의 요소를 정렬 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>)

오버로드되었습니다. 키에 따라 내림차순 시퀀스의 요소를 정렬 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>, IComparer<TKey>)

오버로드되었습니다. 지정된 비교자를 사용하여 시퀀스의 요소를 내림차순으로 정렬합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodReverse<T>()

시퀀스의 요소 순서를 반전 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelect<T, TResult>(Func<T, TResult>)

오버로드되었습니다. 시퀀스의 각 요소를 새 폼에 투영합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelect<T, TResult>(Func<T, Int32, TResult>)

오버로드되었습니다. 요소의 인덱스를 통합 하 여 새 폼에는 시퀀스의 각 요소를 프로젝션 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, IEnumerable<TResult>>)

오버로드되었습니다. 시퀀스의 각 요소는 IEnumerable<T> 결과 시퀀스를 단일 시퀀스로 평면화 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, Int32, IEnumerable<TResult>>)

오버로드되었습니다. 시퀀스의 각 요소는 IEnumerable<T>, 결과 시퀀스를 단일 시퀀스로 평면화 합니다. 각 소스 요소의 인덱스는 해당 요소의 투영된 폼에 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

오버로드되었습니다. 시퀀스의 각 요소는 IEnumerable<T>, 고 결과 시퀀스를 단일 시퀀스로 평면화 하 고 포함 된 각 요소에 대해 결과 선택기 함수를 호출 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, Int32, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

오버로드되었습니다. 시퀀스의 각 요소는 IEnumerable<T>, 고 결과 시퀀스를 단일 시퀀스로 평면화 하 고 포함 된 각 요소에 대해 결과 선택기 함수를 호출 합니다. 각 소스 요소의 인덱스는 해당 요소의 투영된 중간 폼에 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>)

오버로드되었습니다. 해당 형식에 대 한 기본 같음 비교자를 사용 하 여 요소를 비교 하 여 두 시퀀스가 서로 같은지 확인 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>, IEqualityComparer<T>)

오버로드되었습니다. 지정 된 사용 하 여 해당 요소를 비교 하 여 두 시퀀스가 서로 같은지 확인 IEqualityComparer<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSingle<T>()

오버로드되었습니다. 시퀀스의 유일한 요소를 반환하고, 시퀀스에 요소가 정확히 하나 들어 있지 않으면 예외를 throw합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSingle<T>(Func<T, Boolean>)

오버로드되었습니다. 시퀀스에서 지정된 조건에 맞는 유일한 요소를 반환하고, 이러한 요소가 둘 이상 있으면 예외를 throw합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSingleOrDefault<T>()

오버로드되었습니다. 시퀀스가 비어 있으면 기본값을 하거나, 시퀀스의 유일한 요소를 반환 합니다. 이 메서드는 시퀀스에 요소가 둘 이상 있으면 예외를 throw 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSingleOrDefault<T>(Func<T, Boolean>)

오버로드되었습니다. 시퀀스에서 지정된 조건에 맞는 유일한 요소를 반환하거나 이러한 요소가 없으면 기본값을 반환합니다. 조건에 맞는 요소가 둘 이상 있으면 예외를 throw합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSkip<T>(Int32)

지정 된 개수의 시퀀스의 요소를 무시 하 고 나머지 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSkipWhile<T>(Func<T, Boolean>)

오버로드되었습니다. 지정된 된 조건이 true 시퀀스의 요소를 무시 하는 나머지 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSkipWhile<T>(Func<T, Int32, Boolean>)

오버로드되었습니다. 지정된 된 조건이 true 시퀀스의 요소를 무시 하는 나머지 요소를 반환 합니다. 조건자 함수의 논리에 요소의 인덱스가 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<T>(Func<T, Decimal>)

오버로드되었습니다. 시퀀스의 합을 계산 Decimal 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<T>(Func<T, Double>)

오버로드되었습니다. 시퀀스의 합을 계산 Double 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<T>(Func<T, Int32>)

오버로드되었습니다. 시퀀스의 합을 계산 Int32 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<T>(Func<T, Int64>)

오버로드되었습니다. 시퀀스의 합을 계산 Int64 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Decimal>>)

오버로드되었습니다. Nullable 시퀀스의 합을 계산 Decimal 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Double>>)

오버로드되었습니다. Nullable 시퀀스의 합을 계산 Double 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int32>>)

오버로드되었습니다. Nullable 시퀀스의 합을 계산 Int32 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int64>>)

오버로드되었습니다. Nullable 시퀀스의 합을 계산 Int64 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Single>>)

오버로드되었습니다. Nullable 시퀀스의 합을 계산 Single 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<T>(Func<T, Single>)

오버로드되었습니다. 시퀀스의 합을 계산 Single 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodTake<T>(Int32)

시퀀스의 시작 부분부터 지정 된 수의 연속 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodTakeWhile<T>(Func<T, Boolean>)

오버로드되었습니다. 지정된 된 조건이 true 인 동안 시퀀스에서 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodTakeWhile<T>(Func<T, Int32, Boolean>)

오버로드되었습니다. 지정된 된 조건이 true 인 동안 시퀀스에서 요소를 반환 합니다. 조건자 함수의 논리에 요소의 인덱스가 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToArray<T>()

배열을 만듭니다는 IEnumerable<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>)

오버로드되었습니다. 만듭니다는 Dictionary<TKey, TValue> 에서 IEnumerable<T> 지정 된 키 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

오버로드되었습니다. 만듭니다는 Dictionary<TKey, TValue> 에서 IEnumerable<T> 지정 된 키 선택기 함수와 키 비교자에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

오버로드되었습니다. 만듭니다는 Dictionary<TKey, TValue> 에서 IEnumerable<T> 지정 된 키 선택기와 요소 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

오버로드되었습니다. 만듭니다는 Dictionary<TKey, TValue> 에서 IEnumerable<T> 지정 된 키 선택기 함수, 비교자 및 요소 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToList<T>()

만듭니다는 List<T> 에서 IEnumerable<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>)

오버로드되었습니다. 만듭니다는 Lookup<TKey, TElement> 에서 IEnumerable<T> 지정 된 키 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

오버로드되었습니다. 만듭니다는 Lookup<TKey, TElement> 에서 IEnumerable<T> 지정 된 키 선택기 함수와 키 비교자에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

오버로드되었습니다. 만듭니다는 Lookup<TKey, TElement> 에서 IEnumerable<T> 지정 된 키 선택기와 요소 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

오버로드되었습니다. 만듭니다는 Lookup<TKey, TElement> 에서 IEnumerable<T> 지정 된 키 선택기 함수, 비교자 및 요소 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodUnion<T>(IEnumerable<T>)

오버로드되었습니다. 기본 같음 비교자를 사용 하 여 두 시퀀스의 합집합을 구합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodUnion<T>(IEnumerable<T>, IEqualityComparer<T>)

오버로드되었습니다. 지정 된 사용 하 여 두 시퀀스의 합집합을 구합니다 IEqualityComparer<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodWhere<T>(Func<T, Boolean>)

오버로드되었습니다. 조건자에 따라 값의 시퀀스를 필터링합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodWhere<T>(Func<T, Int32, Boolean>)

오버로드되었습니다. 조건자에 따라 값의 시퀀스를 필터링합니다. 조건자 함수의 논리에 각 요소의 인덱스가 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodZip<T, TSecond, TResult>(IEnumerable<TSecond>, Func<T, TSecond, TResult>)

결과의 시퀀스를 생성 하는 두 시퀀스의 해당 요소에 지정된 된 함수를 적용 합니다.(Enumerable에서 정의됨)

System_CAPS_note참고

이 유형에 대 한.NET Framework 소스 코드를 보려면 참조는 Reference Source합니다. 온라인 소스 코드, 오프 라인으로 보기에 대 한 참조를 다운로드 및 디버깅 하는 동안 소스 (패치 및 업데이트 포함)를 단계별로 실행 합니다. see instructions.

List<T> 클래스는 해당 하는 제네릭에서 ArrayList 클래스입니다. 구현 하는 IList<T> 크기가 동적으로 증가 하는 배열을 사용 하 여 제네릭 인터페이스 필요 합니다.

항목을 추가할 수는 List<T> 를 사용 하 여는 Add 또는 AddRange 메서드.

List<T> 같음 비교자와 순서 비교자 클래스를 사용 합니다.

  • 와 같은 메서드 Contains, IndexOf, LastIndexOf, 및 Remove 목록 요소에 대 한 같음 비교자를 사용 합니다. 형식에 대 한 기본 같음 비교자 T 다음과 같이 결정 됩니다. 경우 형식 T 구현 하는 IEquatable<T> 제네릭 인터페이스를 같음 비교자는는 Equals(T) ; 해당 인터페이스의 메서드 그렇지 않으면 기본 같음 비교자는 Object.Equals(Object)합니다.

  • 와 같은 메서드 BinarySearchSort 목록 요소에 대해 순서 비교자를 사용 합니다. 형식에 대 한 기본 비교자 T 다음과 같이 결정 됩니다. 경우 형식 T 구현 하는 IComparable<T> 제네릭 인터페이스를 기본 비교자는는 CompareTo(T) ; 해당 인터페이스의 메서드 그렇지 않은 경우, 형식 T 제네릭이 아닌 구현 IComparable 인터페이스를 기본 비교자는는 CompareTo(Object) 해당 인터페이스의 메서드. 경우 형식 T 없는 기본 비교 자가 비교자 또는 비교 대리자를 명시적으로 제공 해야 하 고 두 인터페이스를 구현 합니다.

List<T> 정렬 되지 않을 수도 있습니다. 정렬 해야는 List<T> 작업을 수행 하기 전에 (예: BinarySearch) 해야 하는 List<T> 정렬 합니다.

이 컬렉션의 요소는 정수 인덱스를 사용 하 여 액세스할 수 있습니다. 이 컬렉션의 인덱스는 0부터 시작 합니다.

에 대 한 매우 큰 List<T> 개체를 설정 하 여 64 비트 시스템에서 2 억 요소에 최대 용량을 늘릴 수는 enabled 구성 요소의 특성 true 런타임 환경에서.

List<T> 수락 null 참조에 대 한 올바른 값을 입력 하 고 중복 요소를 허용 합니다.

변경할 수 없는 버전은 List<T> 클래스를 참조 하십시오 ImmutableList<T>합니다.

사용할지 여부를 결정 하는 데는 List<T> 또는 ArrayList 클래스는 모두 유사한 기능을 기억 하는 List<T> 클래스 대부분의 경우에서 효율적이 고 형식이 안전 합니다. 참조 형식을 형식에 사용 되는 경우 TList<T> 클래스는 두 클래스의 동작은 동일 합니다. 그러나 값 형식이 형식에 사용 되는 경우 T, 구현 및 boxing 문제를 고려해 야 합니다.

값 형식이 형식에 사용 되는 경우 T, 컴파일러의 구현에서는 오류가 발생 하는 List<T> 구체적으로 해당 값 형식에 대 한 클래스입니다. 즉,의 목록 요소는 List<T> 개체의 요소를 사용할 수 있습니다, 목록 요소를 boxing 하지 않는 저장 메모리 클래스 구현을 생성 하는 데 사용 되는 메모리 보다 크면 약 500 목록 요소를 만든 후 전에 박스형 될 필요는 없습니다.

이때 형식에 사용 되는 값 형식 T 구현 하는 IEquatable<T> 제네릭 인터페이스입니다. 하는 경우와 같은 메서드, Contains 를 호출 해야는 Object.Equals(Object) 메서드에 영향을 받는 목록 요소 상자입니다. 값 형식을 구현 하는 경우는 IComparable 인터페이스 하 고 소스 코드, 또한 구현 소유 하는 IComparable<T> 방지 하기 위해 제네릭 인터페이스는 BinarySearchSort 목록 요소를 boxing 하는 방법입니다. 소스 코드를 소유 하지 않은 경우 전달 된 IComparer<T> 개체는 BinarySearchSort 메서드

특정 형식의 구현을 사용 하는 List<T> 클래스를 사용 하는 대신는 ArrayList 클래스 또는 강력한 형식의 래퍼 컬렉션을 직접 작성 합니다. 그 이유는.NET Framework 기능을 이미 구현 수행 해야 Microsoft 중간 언어 코드 및 메타 데이터를 구현할 수 없습니다. 공용 언어 런타임에서 공유할 수 있습니다.

List<T> 클래스는 F # 코드에서 자주 사용 됩니다. 대신, Lists (F#), 를 변경할 수 없는, 단일 연결 목록는 일반적으로 기본 설정 됩니다. F # 목록은 순서를 변경할 수 없는 일련의 값을 제공 하며 함수 스타일 개발에 사용 하기 위해 지원 됩니다. F #에서 사용 하는 경우는List<T> 클래스 일반적으로 참조 하는 ResizeArray<'T> 이름 F # 목록에서는 충돌을 방지 하려면 약어를 입력 합니다.

다음 예제에서는 추가, 제거 및의 간단한 비즈니스 개체를 삽입 하는 방법을 한 List<T>합니다.

using System;
using System.Collections.Generic;
// Simple business object. A PartId is used to identify the type of part 
// but the part name can change. 
public class Part : IEquatable<Part>
    {
        public string PartName { get; set; }

        public int PartId { get; set; }

        public override string ToString()
        {
            return "ID: " + PartId + "   Name: " + PartName;
        }
        public override bool Equals(object obj)
        {
            if (obj == null) return false;
            Part objAsPart = obj as Part;
            if (objAsPart == null) return false;
            else return Equals(objAsPart);
        }
        public override int GetHashCode()
        {
            return PartId;
        }
        public bool Equals(Part other)
        {
            if (other == null) return false;
            return (this.PartId.Equals(other.PartId));
        }
    // Should also override == and != operators.

    }
public class Example
{
    public static void Main()
    {
        // Create a list of parts.
        List<Part> parts = new List<Part>();

        // Add parts to the list.
        parts.Add(new Part() {PartName="crank arm", PartId=1234});
        parts.Add(new Part() { PartName = "chain ring", PartId = 1334 });
        parts.Add(new Part() { PartName = "regular seat", PartId = 1434 });
        parts.Add(new Part() { PartName = "banana seat", PartId = 1444 });
        parts.Add(new Part() { PartName = "cassette", PartId = 1534 });
        parts.Add(new Part() { PartName = "shift lever", PartId = 1634 });

        // Write out the parts in the list. This will call the overridden ToString method
        // in the Part class.
        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }


        // Check the list for part #1734. This calls the IEquitable.Equals method
        // of the Part class, which checks the PartId for equality.
        Console.WriteLine("\nContains(\"1734\"): {0}",
        parts.Contains(new Part {PartId=1734, PartName="" }));

        // Insert a new item at position 2.
        Console.WriteLine("\nInsert(2, \"1834\")");
        parts.Insert(2, new Part() { PartName = "brake lever", PartId = 1834 });


        //Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }

        Console.WriteLine("\nParts[3]: {0}", parts[3]);

        Console.WriteLine("\nRemove(\"1534\")");

        // This will remove part 1534 even though the PartName is different,
        // because the Equals method only checks PartId for equality.
        parts.Remove(new Part(){PartId=1534, PartName="cogs"});

        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }
        Console.WriteLine("\nRemoveAt(3)");
        // This will remove the part at index 3.
        parts.RemoveAt(3);

        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }

            /*

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1534   Name: cassette
             ID: 1634   Name: shift lever

             Contains("1734"): False

             Insert(2, "1834")
             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1534   Name: cassette
             ID: 1634   Name: shift lever

             Parts[3]: ID: 1434   Name: regular seat

             Remove("1534")

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1634   Name: shift lever

             RemoveAt(3)

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1444   Name: banana seat
             ID: 1634   Name: shift lever


         */

    }
}

다음 예제에서는 몇 가지의 속성 및 메서드는 List<T> 문자열 형식의 제네릭 클래스입니다. (에 대 한 예제는 List<T> 복합 형식의 참조는 Contains 메서드.)

기본 생성자는 기본 용량으로 문자열의 목록을 만드는 데 사용 됩니다. Capacity 속성은 표시 한 다음은 Add 메서드 여러 항목을 추가 하는 데 사용 됩니다. 항목을 나열 및 Capacity 속성은 표시 함께 다시는 Count 속성을 표시 하 여 용량이 필요에 따라 증가 되었습니다.

Contains 메서드는 목록에 있는 항목의 존재 유무를 테스트 하는 데 사용 되는 Insert 메서드 목록 중에 새 항목을 삽입 하는를 사용 하 고 목록의 내용을 다시 표시 됩니다.

기본 Item 속성 (C# 인덱서)은 여 항목을 검색 하는 데 사용 된 Remove 메서드를 사용 하 여 이전에 추가 하 여 중복 항목의 첫 번째 인스턴스를 제거 하 고 내용을 다시 표시 됩니다. Remove 메서드는 항상 발견 한 첫 번째 인스턴스가 제거 됩니다.

TrimExcess 메서드는 개수와 일치 하도록 용량 줄여를 사용 하 고 CapacityCount 속성이 표시 됩니다. 사용 되지 않는 용량 총 용량의 10% 미만 했다면, 목록 것 없습니다 크기가 조정 되었습니다.

마지막으로 Clear 메서드는 목록에서 모든 항목을 제거 하는 데 사용 되 고 CapacityCount 속성이 표시 됩니다.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);

        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Deinonychus");
        dinosaurs.Add("Compsognathus");
        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);

        Console.WriteLine("\nContains(\"Deinonychus\"): {0}",
            dinosaurs.Contains("Deinonychus"));

        Console.WriteLine("\nInsert(2, \"Compsognathus\")");
        dinosaurs.Insert(2, "Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        // Shows accessing the list using the Item property.
        Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);

        Console.WriteLine("\nRemove(\"Compsognathus\")");
        dinosaurs.Remove("Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        dinosaurs.TrimExcess();
        Console.WriteLine("\nTrimExcess()");
        Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);

        dinosaurs.Clear();
        Console.WriteLine("\nClear()");
        Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);
    }
}

/* This code example produces the following output:

Capacity: 0

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus

Capacity: 8
Count: 5

Contains("Deinonychus"): True

Insert(2, "Compsognathus")

Tyrannosaurus
Amargasaurus
Compsognathus
Mamenchisaurus
Deinonychus
Compsognathus

dinosaurs[3]: Mamenchisaurus

Remove("Compsognathus")

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus

TrimExcess()
Capacity: 5
Count: 5

Clear()
Capacity: 5
Count: 0
 */

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
2.0 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능

공용 정적 (Shared Visual basic에서)이 형식의 멤버는 스레드로부터 안전 합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

여러 읽기 작업을 수행할 안전 하다는 List<T>, 하지만 읽는 동안 컬렉션을 수정 하면 문제가 발생할 수 있습니다. 스레드 안전성을 보장 하려면 읽기 동안 컬렉션을 잠글 또는 쓰기 작업입니다. 컬렉션을 읽기 및 쓰기에 대 한 여러 스레드에서 액세스할 수 있도록 사용자 지정 동기화를 구현 해야 합니다. 기본 제공 동기화 된 컬렉션에 대 한 참조의 클래스는 System.Collections.Concurrent 네임 스페이스입니다. 기본적으로 스레드 – 안전 다른 방법에 대 한 참조는 ImmutableList<T> 클래스입니다.

맨 위로 이동
표시: