ImmutableArray<T> 구조체

정의

변경할 수 없는 배열을 나타냅니다. 즉, 배열을 만든 후에는 변경할 수 없습니다.Represents an array that is immutable; meaning it cannot be changed once it is created.

NuGet 패키지: System.Collections.Immutable(변경할 수 없는 컬렉션 정보 및 설치 방법)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

generic <typename T>
public value class ImmutableArray : IEquatable<System::Collections::Immutable::ImmutableArray<T>>, System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::IReadOnlyList<T>, System::Collections::IList, System::Collections::Immutable::IImmutableList<T>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public struct ImmutableArray<T> : IEquatable<System.Collections.Immutable.ImmutableArray<T>>, System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.IList, System.Collections.Immutable.IImmutableList<T>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type ImmutableArray<'T> = struct
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IList<'T>
    interface IReadOnlyCollection<'T>
    interface IReadOnlyList<'T>
    interface ICollection
    interface IList
    interface IImmutableList<'T>
Public Structure ImmutableArray(Of T)
Implements ICollection(Of T), IEnumerable(Of T), IEquatable(Of ImmutableArray(Of T)), IImmutableList(Of T), IList, IList(Of T), IReadOnlyCollection(Of T), IReadOnlyList(Of T), IStructuralComparable, IStructuralEquatable

형식 매개 변수

T

배열에 의해 저장되는 요소의 형식입니다.The type of element stored by the array.

상속
ImmutableArray<T>
구현

설명

다양 한 시나리오에 가장 적합 한 됩니다 ImmutableArray<T> 및 다른 사용자에 대 한 최선의 ImmutableList<T>합니다.There are different scenarios best for ImmutableArray<T> and others best for ImmutableList<T>.

변경할 수 없는 배열을 사용 하는 이유:Reasons to use immutable array:

  • 데이터를 업데이트 하는 것은 드문 또는 요소 수가 상당히 작습니다 (보다 작은 16 항목)Updating the data is rare or the number of elements is quite small (less than 16 items)

  • 성능이 중요 한 섹션에서 데이터를 반복할 수 해야 합니다.You need to be able to iterate over the data in performance critical sections

  • 변경할 수 없는 컬렉션의 여러 인스턴스가 있고 트리에서 데이터를 유지 하면 감당 하기You have many instances of immutable collections and you can't afford keeping the data in trees

변경할 수 없는 목록을 사용 하는 이유:Reasons to use immutable list:

  • 데이터를 업데이트 하는 것이 일반적 또는 요소의 수를 줄이려는 예상 되지 않습니다.Updating the data is common or the number of elements isn't expected to be small

  • 더 높은 성능이 중요 한 내용을 반복 보다는 컬렉션 업데이트Updating the collection is more performance critical than iterating the contents

다음 표에서 요약의 성능 특징 ImmutableArray<T>The following table summarizes the performance characteristics of ImmutableArray<T>

연산Operation ImmutableArray<T> 복잡성ImmutableArray<T> Complexity ImmutableList<T> 복잡성ImmutableList<T> Complexity 설명Comments
ItemItem O (1)O(1) O (로그 n)O(log n) 내부 배열에 직접 인덱스Directly index into the underlying array
Add()Add() O (n)O(n) O (로그 n)O(log n) 새 배열 생성 해야 합니다.Requires creating a new array

필드

Empty

변경할 수 없는 빈 배열을 가져옵니다.Gets an empty immutable array.

속성

IsDefault

이 배열이 선언되었지만 초기화되지 않았는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether this array was declared but not initialized.

IsDefaultOrEmpty

ImmutableArray<T>가 비어 있는지 또는 초기화되지 않았는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether this ImmutableArray<T> is empty or is not initialized.

IsEmpty

ImmutableArray<T>가 비어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether this ImmutableArray<T> is empty.

Item[Int32]

변경할 수 없는 배열에서 지정된 인덱스의 요소를 가져옵니다.Gets the element at the specified index in the immutable array.

Length

배열의 요소 수를 가져옵니다.Gets the number of elements in the array.

메서드

Add(T)

지정된 항목이 끝에 추가된 원래 배열의 복사본을 반환합니다.Returns a copy of the original array with the specified item added to the end.

AddRange(IEnumerable<T>)

지정된 요소가 배열의 끝에 추가된 원래 배열의 복사본을 반환합니다.Returns a copy of the original array with the specified elements added to the end of the array.

AddRange(ImmutableArray<T>)

지정된 요소가 배열의 끝에 추가된 원래 배열의 복사본을 반환합니다.Returns a copy of the original array with the specified elements added to the end of the array.

As<TOther>()

다른 형식으로 캐스팅된 이 배열의 요소를 포함하는 변경할 수 없는 새 배열을 반환합니다.Returns a new immutable array that contains the elements of this array cast to a different type.

AsMemory()

이 변경할 수 없는 배열에 대해 새 읽기 전용 메모리 영역을 만듭니다.Creates a new read-only memory region over this immutable array.

AsSpan()

이 변경할 수 없는 배열에 대해 새 읽기 전용 범위를 만듭니다.Creates a new read-only span over this immutable array.

CastArray<TOther>()

기본 배열을 TOther 형식의 배열로 캐스팅하여 ImmutableArray<T> 구조체의 새 인스턴스를 초기화합니다.Initializes a new instance of the ImmutableArray<T> struct by casting the underlying array to an array of type TOther.

CastUp<TDerived>(ImmutableArray<TDerived>)

기존 인스턴스를 내용에 따라 ImmutableArray<T> 구조체의 새 인스턴스를 초기화하면 공변(covariant) 고정 캐스트가 기존 배열을 효율적으로 다시 사용할 수 있습니다.Initializes a new instance of the ImmutableArray<T> struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array.

Clear()

모든 요소가 제거된 배열을 반환합니다.Returns an array with all the elements removed.

Contains(T)

지정한 항목이 배열에 있는지 확인합니다.Determines whether the specified item exists in the array.

CopyTo(Int32, T[], Int32, Int32)

지정된 시작 인덱스에서 이 배열의 지정된 항목을 지정된 배열에 복사합니다.Copies the specified items in this array to the specified array at the specified starting index.

CopyTo(T[])

이 배열의 내용을 지정된 배열에 복사합니다.Copies the contents of this array to the specified array.

CopyTo(T[], Int32)

지정된 대상 인덱스에서 시작하여 이 배열의 내용을 지정된 배열에 복사합니다.Copies the contents of this array to the specified array starting at the specified destination index.

Equals(ImmutableArray<T>)

지정된 배열이 이 배열과 같은지 여부를 나타냅니다.Indicates whether specified array is equal to this array.

Equals(Object)

이 배열이 지정된 개체와 같은지 여부를 확인합니다.Determines if this array is equal to the specified object.

GetEnumerator()

배열 내용에서 반복되는 열거자를 반환합니다.Returns an enumerator that iterates through the contents of the array.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.Returns a hash code for this instance.

IndexOf(T)

배열에서 지정된 항목을 검색합니다.Searches the array for the specified item.

IndexOf(T, Int32)

배열에서 지정된 항목을 검색합니다.Searches the array for the specified item.

IndexOf(T, Int32, IEqualityComparer<T>)

배열에서 지정된 항목을 검색합니다.Searches the array for the specified item.

IndexOf(T, Int32, Int32)

배열에서 지정된 항목을 검색합니다.Searches the array for the specified item.

IndexOf(T, Int32, Int32, IEqualityComparer<T>)

배열에서 지정된 항목을 검색합니다.Searches the array for the specified item.

Insert(Int32, T)

지정된 위치에 지정된 값이 삽입된 새 배열을 반환합니다.Returns a new array with the specified value inserted at the specified position.

InsertRange(Int32, IEnumerable<T>)

지정된 인덱스에 지정된 값을 삽입합니다.Inserts the specified values at the specified index.

InsertRange(Int32, ImmutableArray<T>)

지정된 인덱스에 지정된 값을 삽입합니다.Inserts the specified values at the specified index.

ItemRef(Int32)

읽기 전용 목록에서 지정된 index에 있는 요소에 대한 읽기 전용 참조를 가져옵니다.Gets a read-only reference to the element at the specified index in the read-only list.

LastIndexOf(T)

배열에서 끝에서 시작하여 배열에서 지정된 항목을 검색합니다.Searches the array for the specified item; starting at the end of the array.

LastIndexOf(T, Int32)

배열에서 끝에서 시작하여 배열에서 지정된 항목을 검색합니다.Searches the array for the specified item; starting at the end of the array.

LastIndexOf(T, Int32, Int32)

배열에서 끝에서 시작하여 배열에서 지정된 항목을 검색합니다.Searches the array for the specified item; starting at the end of the array.

LastIndexOf(T, Int32, Int32, IEqualityComparer<T>)

배열에서 끝에서 시작하여 배열에서 지정된 항목을 검색합니다.Searches the array for the specified item; starting at the end of the array.

OfType<TResult>()

이 배열의 요소를 지정된 형식에 할당할 수 있는 요소로 필터링합니다.Filters the elements of this array to those assignable to the specified type.

Remove(T)

첫 번째로 나타나는 지정된 요소가 제거된 배열을 반환합니다.Returns an array with the first occurrence of the specified element removed from the array. 일치하는 항목이 없는 경우 현재 배열이 반환됩니다.If no match is found, the current array is returned.

Remove(T, IEqualityComparer<T>)

첫 번째로 나타나는 지정된 요소가 제거된 배열을 반환합니다.Returns an array with the first occurrence of the specified element removed from the array.

일치하는 항목이 없는 경우 현재 배열이 반환됩니다.If no match is found, the current array is returned.

RemoveAll(Predicate<T>)

지정된 조건을 충족하는 모든 항목을 배열에서 제거합니다.Removes all the items from the array that meet the specified condition.

RemoveAt(Int32)

지정된 위치의 요소가 제거된 배열을 반환합니다.Returns an array with the element at the specified position removed.

RemoveRange(IEnumerable<T>)

이 배열에서 지정된 항목을 제거합니다.Removes the specified items from this array.

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

이 배열에서 지정된 항목을 제거합니다.Removes the specified items from this array.

RemoveRange(ImmutableArray<T>)

이 목록에서 지정된 값을 제거합니다.Removes the specified values from this list.

RemoveRange(ImmutableArray<T>, IEqualityComparer<T>)

이 목록에서 지정된 항목을 제거합니다.Removes the specified items from this list.

RemoveRange(Int32, Int32)

지정된 위치의 요소가 제거된 배열을 반환합니다.Returns an array with the elements at the specified position removed.

Replace(T, T)

배열에서 지정된 값과 같은 첫 번째 요소를 찾아 해당 값을 지정된 새 값으로 바꿉니다.Finds the first element in the array equal to the specified value and replaces the value with the specified new value.

Replace(T, T, IEqualityComparer<T>)

배열에서 지정된 값과 같은 첫 번째 요소를 찾아 해당 값을 지정된 새 값으로 바꿉니다.Finds the first element in the array equal to the specified value and replaces the value with the specified new value.

SetItem(Int32, T)

지정된 인덱스에 있는 항목을 지정된 항목으로 바꿉니다.Replaces the item at the specified index with the specified item.

Sort()

기본 비교자를 사용하여 변경할 수 없는 배열의 요소를 정렬합니다.Sorts the elements in the immutable array using the default comparer.

Sort(Comparison<T>)

지정된 Comparison<T>을 사용하여 전체 ImmutableArray<T>의 요소를 정렬합니다.Sorts the elements in the entire ImmutableArray<T> using the specified Comparison<T>.

Sort(IComparer<T>)

지정된 비교자를 사용하여 변경할 수 없는 배열의 요소를 정렬합니다.Sorts the elements in the immutable array using the specified comparer.

Sort(Int32, Int32, IComparer<T>)

지정된 비교자를 사용하여 변경할 수 없는 배열의 지정된 요소를 정렬합니다.Sorts the specified elements in the immutable array using the specified comparer.

ToBuilder()

변경 가능한 표준 인터페이스를 사용하여 여러 작업 간에 효율적으로 변경할 수 있으며 이 배열과 내용이 동일한 변경 가능한 해시 집합을 만듭니다.Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces.

연산자

Equality(ImmutableArray<T>, ImmutableArray<T>)

두 배열이 같은지를 나타내는 값을 반환합니다.Returns a value that indicates if two arrays are equal.

Equality(Nullable<ImmutableArray<T>>, Nullable<ImmutableArray<T>>)

두 배열이 같은지를 나타내는 값을 반환합니다.Returns a value that indicates if two arrays are equal.

Inequality(ImmutableArray<T>, ImmutableArray<T>)

두 배열이 다른지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two arrays are not equal.

Inequality(Nullable<ImmutableArray<T>>, Nullable<ImmutableArray<T>>)

두 배열이 다른지 확인합니다.Checks for inequality between two array.

명시적 인터페이스 구현

ICollection.CopyTo(Array, Int32)

지정된 인덱스에서 시작하여 이 배열을 다른 배열에 복사합니다.Copies this array to another array starting at the specified index.

ICollection.Count

배열의 크기를 가져옵니다.Gets the size of the array.

ICollection.IsSynchronized

ICollection 인터페이스를 확인합니다.See the ICollection interface.

ICollection.SyncRoot

동기화 루트를 가져옵니다.Gets the sync root.

ICollection<T>.Add(T)

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

ICollection<T>.Clear()

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

ICollection<T>.Count

컬렉션에서 배열의 수를 가져옵니다.Gets the number of array in the collection.

ICollection<T>.IsReadOnly

이 인스턴스가 읽기 전용인지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether this instance is read only.

ICollection<T>.Remove(T)

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

IEnumerable.GetEnumerator()

변경할 수 없는 배열에서 반복되는 열거자를 반환합니다.Returns an enumerator that iterates through the immutable array.

IEnumerable<T>.GetEnumerator()

배열에서 반복되는 열거자를 반환합니다.Returns an enumerator that iterates through the array.

IImmutableList<T>.Add(T)

지정된 항목이 끝에 추가된 원래 배열의 복사본을 반환합니다.Returns a copy of the original array with the specified item added to the end.

IImmutableList<T>.AddRange(IEnumerable<T>)

지정된 요소가 배열의 끝에 추가된 원래 배열의 복사본을 반환합니다.Returns a copy of the original array with the specified elements added to the end of the array.

IImmutableList<T>.Clear()

모든 요소가 제거된 배열을 반환합니다.Returns an array with all the elements removed.

IImmutableList<T>.Insert(Int32, T)

지정된 위치에 지정된 값이 삽입된 새 배열을 반환합니다.Returns a new array with the specified value inserted at the specified position.

IImmutableList<T>.InsertRange(Int32, IEnumerable<T>)

지정된 인덱스에 지정된 값을 삽입합니다.Inserts the specified values at the specified index.

IImmutableList<T>.Remove(T, IEqualityComparer<T>)

첫 번째로 나타나는 지정된 요소가 제거된 배열을 반환합니다. 일치하는 항목이 없는 경우 현재 배열이 반환됩니다.Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned.

IImmutableList<T>.RemoveAll(Predicate<T>)

지정된 조건을 충족하는 모든 항목을 배열에서 제거합니다.Removes all the items from the array that meet the specified condition.

IImmutableList<T>.RemoveAt(Int32)

지정된 위치의 요소가 제거된 배열을 반환합니다.Returns an array with the element at the specified position removed.

IImmutableList<T>.RemoveRange(IEnumerable<T>, IEqualityComparer<T>)

이 배열에서 지정된 항목을 제거합니다.Removes the specified items from this array.

IImmutableList<T>.RemoveRange(Int32, Int32)

지정된 위치의 요소가 제거된 배열을 반환합니다.Returns an array with the elements at the specified position removed.

IImmutableList<T>.Replace(T, T, IEqualityComparer<T>)

배열에서 지정된 값과 같은 첫 번째 요소를 찾아 해당 값을 지정된 새 값으로 바꿉니다.Finds the first element in the array equal to the specified value and replaces the value with the specified new value.

IImmutableList<T>.SetItem(Int32, T)

지정된 인덱스에 있는 항목을 지정된 항목으로 바꿉니다.Replaces the item at the specified index with the specified item.

IList.Add(Object)

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

IList.Clear()

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

IList.Contains(Object)

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

IList.IndexOf(Object)

지정한 인덱스의 값을 가져옵니다.Gets the value at the specified index.

IList.Insert(Int32, Object)

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

IList.IsFixedSize

이 인스턴스가 고정된 크기인지를 나타내는 값을 가져옵니다.Gets a value indicating whether this instance is fixed size.

IList.IsReadOnly

이 인스턴스가 읽기 전용인지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether this instance is read only.

IList.Item[Int32]

지정된 인덱스에 있는 Object를 가져오거나 설정합니다.Gets or sets the Object at the specified index.

IList.Remove(Object)

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

IList.RemoveAt(Int32)

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

IList<T>.Insert(Int32, T)

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

IList<T>.Item[Int32]

읽기 전용 목록에서 지정된 인덱스의 요소를 가져오거나 설정합니다.Gets or sets the element at the specified index in the read-only list.

IList<T>.RemoveAt(Int32)

모든 경우에 NotSupportedException을 throw합니다.Throws NotSupportedException in all cases.

IReadOnlyCollection<T>.Count

컬렉션에서 배열의 수를 가져옵니다.Gets the number of array in the collection.

IReadOnlyList<T>.Item[Int32]

지정한 인덱스에 있는 요소를 가져옵니다.Gets the element at the specified index.

IStructuralComparable.CompareTo(Object, IComparer)

정렬 순서에서 현재 컬렉션 요소의 위치가 다른 요소보다 앞인지, 뒤인지 또는 동일한지를 확인합니다.Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order.

IStructuralEquatable.Equals(Object, IEqualityComparer)

이 배열이 지정된 배열과 구조적으로 동일한지 여부를 확인합니다.Determines whether this array is structurally equal to the specified array.

IStructuralEquatable.GetHashCode(IEqualityComparer)

현재 인스턴스의 해시 코드를 반환합니다.Returns a hash code for the current instance.

확장 메서드

BinarySearch<T>(ImmutableArray<T>, T)

기본 비교자를 사용하여 지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found.

BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>)

지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found.

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T)

지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found.

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>)

변경할 수 없는 정렬된 배열에서 지정된 요소를 검색하고 해당 요소의 0부터 시작하는 인덱스를 반환합니다.Searches a sorted immutable array for a specified element and returns the zero-based index of the element.

IndexOf<T>(IImmutableList<T>, T)

지정된 개체를 검색하고, 목록에서 첫 번째로 나타나는 개체의 0부터 시작하는 인덱스를 반환합니다.Searches for the specified object and returns the zero-based index of the first occurrence within the list.

IndexOf<T>(IImmutableList<T>, T, IEqualityComparer<T>)

지정된 개체를 검색하고, 목록에서 첫 번째로 나타나는 개체의 0부터 시작하는 인덱스를 반환합니다.Searches for the specified object and returns the zero-based index of the first occurrence within the list.

IndexOf<T>(IImmutableList<T>, T, Int32)

지정된 개체를 검색하고, 지정된 인덱스에서 마지막 요소로 확장하는 변경할 수 없는 목록의 요소 범위 내에서 첫 번째로 나타나는 개체의 0부터 시작하는 인덱스를 반환합니다.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.

IndexOf<T>(IImmutableList<T>, T, Int32, Int32)

지정된 개체를 검색하고, 지정된 인덱스에서 마지막 요소로 확장하는 변경할 수 없는 목록의 요소 범위 내에서 첫 번째로 나타나는 개체의 0부터 시작하는 인덱스를 반환합니다.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.

LastIndexOf<T>(IImmutableList<T>, T)

지정된 개체를 검색하고 전체 변경할 수 없는 목록에서 마지막으로 나타나는 개체의 0부터 시작하는 인덱스를 반환합니다.Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.

LastIndexOf<T>(IImmutableList<T>, T, IEqualityComparer<T>)

지정된 개체를 검색하고 전체 변경할 수 없는 목록에서 마지막으로 나타나는 개체의 0부터 시작하는 인덱스를 반환합니다.Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.

LastIndexOf<T>(IImmutableList<T>, T, Int32)

지정된 개체를 검색하고, 첫 번째 요소에서 지정된 인덱스로 확장하는 변경할 수 없는 목록의 요소 범위 내에서 마지막으로 나타나는 개체의 0부터 시작하는 인덱스를 반환합니다.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.

LastIndexOf<T>(IImmutableList<T>, T, Int32, Int32)

지정된 개체를 검색하고, 첫 번째 요소에서 지정된 인덱스로 확장하는 변경할 수 없는 목록의 요소 범위 내에서 마지막으로 나타나는 개체의 0부터 시작하는 인덱스를 반환합니다.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.

Remove<T>(IImmutableList<T>, T)

이 목록에서 지정된 값을 제거합니다.Removes the specified value from this list.

RemoveRange<T>(IImmutableList<T>, IEnumerable<T>)

이 목록에서 지정된 값을 제거합니다.Removes the specified values from this list.

Replace<T>(IImmutableList<T>, T, T)

목록에서 동일한 첫 번째 요소를 지정된 요소로 바꿉니다.Replaces the first equal element in the list with the specified element.

CopyToDataTable<T>(IEnumerable<T>)

제네릭 매개 변수 TDataTable인 지정된 입력 DataRow 개체를 사용하여 IEnumerable<T> 개체의 복사본이 들어 있는 DataRow을 반환합니다.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

제네릭 매개 변수 TDataRow인 지정된 입력 DataTable 개체를 사용하여 IEnumerable<T> 개체를 지정된 DataRow에 복사합니다.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

제네릭 매개 변수 TDataRow인 지정된 입력 DataTable 개체를 사용하여 IEnumerable<T> 개체를 지정된 DataRow에 복사합니다.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.Filters the elements of an IEnumerable based on a specified type.

Aggregate<T>(ImmutableArray<T>, Func<T,T,T>)

누적 방식으로 요소의 시퀀스에 함수를 적용합니다.Applies a function to a sequence of elements in a cumulative way.

Aggregate<TAccumulate,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>)

누적 방식으로 요소의 시퀀스에 함수를 적용합니다.Applies a function to a sequence of elements in a cumulative way.

Aggregate<TAccumulate,TResult,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>, Func<TAccumulate,TResult>)

누적 방식으로 요소의 시퀀스에 함수를 적용합니다.Applies a function to a sequence of elements in a cumulative way.

All<T>(ImmutableArray<T>, Func<T,Boolean>)

이 배열의 모든 요소가 지정된 조건과 일치하는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether all elements in this array match a given condition.

Any<T>(ImmutableArray<T>)

배열에 요소가 들어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the array contains any elements.

Any<T>(ImmutableArray<T>, Func<T,Boolean>)

배열에 지정된 조건과 일치하는 요소가 들어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the array contains any elements that match a specified condition.

ElementAt<T>(ImmutableArray<T>, Int32)

배열의 지정된 인덱스에 있는 요소를 반환합니다.Returns the element at a specified index in the array.

ElementAtOrDefault<T>(ImmutableArray<T>, Int32)

시퀀스에서 지정된 인덱스의 요소를 반환하거나, 인덱스가 범위를 벗어나면 기본 값을 반환합니다.Returns the element at a specified index in a sequence or a default value if the index is out of range.

First<T>(ImmutableArray<T>)

배열의 첫 번째 요소를 반환합니다.Returns the first element in an array.

First<T>(ImmutableArray<T>, Func<T,Boolean>)

시퀀스에서 지정된 조건에 맞는 첫 번째 요소를 반환합니다.Returns the first element in a sequence that satisfies a specified condition.

FirstOrDefault<T>(ImmutableArray<T>)

시퀀스의 첫 번째 요소를 반환하거나, 시퀀스에 요소가 없으면 기본값을 반환합니다.Returns the first element of a sequence, or a default value if the sequence contains no elements.

FirstOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

시퀀스에서 특정 조건에 맞는 첫 번째 요소를 반환하거나, 이러한 요소가 없으면 기본값을 반환합니다.Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.

Last<T>(ImmutableArray<T>)

배열의 마지막 요소를 반환합니다.Returns the last element of the array.

Last<T>(ImmutableArray<T>, Func<T,Boolean>)

시퀀스에서 지정된 조건에 맞는 마지막 요소를 반환합니다.Returns the last element of a sequence that satisfies a specified condition.

LastOrDefault<T>(ImmutableArray<T>)

시퀀스의 마지막 요소를 반환하거나, 시퀀스에 요소가 없으면 기본값을 반환합니다.Returns the last element of a sequence, or a default value if the sequence contains no elements.

LastOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

시퀀스에서 특정 조건에 맞는 마지막 요소를 반환하거나, 이러한 요소가 없으면 기본값을 반환합니다.Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.

Select<T,TResult>(ImmutableArray<T>, Func<T,TResult>)

시퀀스의 각 요소를 새 폼에 투영합니다.Projects each element of a sequence into a new form.

Single<T>(ImmutableArray<T>)

시퀀스의 유일한 요소를 반환하고, 시퀀스에 요소가 정확히 하나 들어 있지 않으면 예외를 throw합니다.Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.

Single<T>(ImmutableArray<T>, Func<T,Boolean>)

시퀀스에서 지정된 조건에 맞는 유일한 요소를 반환하고, 이러한 요소가 둘 이상 있으면 예외를 throw합니다.Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.

SingleOrDefault<T>(ImmutableArray<T>)

배열의 유일한 요소를 반환하거나 시퀀스가 비어 있으면 기본값을 반환합니다. 시퀀스에 요소가 둘 이상 있으면 예외를 throw합니다.Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.

SingleOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

시퀀스에서 지정된 조건에 맞는 유일한 요소를 반환하거나 이러한 요소가 없으면 기본값을 반환합니다. 조건에 맞는 요소가 둘 이상 있으면 예외를 throw합니다.Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.

ToArray<T>(ImmutableArray<T>)

이 배열의 내용을 변경 가능한 배열에 복사합니다.Copies the contents of this array to a mutable array.

ToDictionary<TKey,T>(ImmutableArray<T>, Func<T,TKey>)

이 배열의 내용을 기반으로 사전을 만듭니다.Creates a dictionary based on the contents of this array.

ToDictionary<TKey,T>(ImmutableArray<T>, Func<T,TKey>, IEqualityComparer<TKey>)

이 배열의 내용을 기반으로 사전을 만듭니다.Creates a dictionary based on the contents of this array.

ToDictionary<TKey,TElement,T>(ImmutableArray<T>, Func<T,TKey>, Func<T,TElement>)

이 배열의 내용을 기반으로 사전을 만듭니다.Creates a dictionary based on the contents of this array.

ToDictionary<TKey,TElement,T>(ImmutableArray<T>, Func<T,TKey>, Func<T,TElement>, IEqualityComparer<TKey>)

이 배열의 내용을 기반으로 사전을 만듭니다.Creates a dictionary based on the contents of this array.

Where<T>(ImmutableArray<T>, Func<T,Boolean>)

조건자에 따라 값의 시퀀스를 필터링합니다.Filters a sequence of values based on a predicate.

AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

소스 컬렉션에 있는 모든 노드의 상위 항목이 들어 있는 요소 컬렉션을 반환합니다.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

소스 컬렉션에 있는 모든 노드의 상위 항목이 들어 있는 필터링된 요소 컬렉션을 반환합니다.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

소스 컬렉션에 있는 모든 문서 및 요소의 하위 노드 컬렉션을 반환합니다.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

소스 컬렉션에 있는 모든 요소 및 문서의 하위 요소가 들어 있는 요소 컬렉션을 반환합니다.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

소스 컬렉션에 있는 모든 요소 및 문서의 하위 요소가 들어 있는 필터링된 요소 컬렉션을 반환합니다.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

소스 컬렉션에 있는 모든 요소 및 문서의 자식 요소 컬렉션을 반환합니다.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

소스 컬렉션에 있는 모든 요소 및 문서의 필터링된 자식 요소 컬렉션을 반환합니다.Returns a filtered collection of the child elements of every element and document in the source collection. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

소스 컬렉션의 모든 노드가 문서 순으로 정렬되어 들어 있는 노드 컬렉션을 반환합니다.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

소스 컬렉션에 있는 모든 문서 및 요소의 자식 노드 컬렉션을 반환합니다.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

부모 노드에서 소스 컬렉션의 모든 노드를 제거합니다.Removes every node in the source collection from its parent node.

적용 대상

스레드 보안

이 형식은 스레드로부터 안전합니다.This type is thread safe.