ArraySegment<T> Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memisahkan bagian dari array satu dimensi.
generic <typename T>
public value class ArraySegment : 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>
generic <typename T>
public value class ArraySegment
public struct ArraySegment<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>
public readonly struct ArraySegment<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.Serializable]
public struct ArraySegment<T>
[System.Serializable]
public struct ArraySegment<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>
type ArraySegment<'T> = struct
interface ICollection<'T>
interface seq<'T>
interface IEnumerable
interface IList<'T>
interface IReadOnlyCollection<'T>
interface IReadOnlyList<'T>
[<System.Serializable>]
type ArraySegment<'T> = struct
[<System.Serializable>]
type ArraySegment<'T> = struct
interface IList<'T>
interface ICollection<'T>
interface IReadOnlyList<'T>
interface IReadOnlyCollection<'T>
interface seq<'T>
interface IEnumerable
[<System.Serializable>]
type ArraySegment<'T> = struct
interface IList<'T>
interface ICollection<'T>
interface seq<'T>
interface IEnumerable
interface IReadOnlyList<'T>
interface IReadOnlyCollection<'T>
type ArraySegment<'T> = struct
interface IList<'T>
interface ICollection<'T>
interface IReadOnlyList<'T>
interface IReadOnlyCollection<'T>
interface seq<'T>
interface IEnumerable
Public Structure ArraySegment(Of T)
Implements ICollection(Of T), IEnumerable(Of T), IList(Of T), IReadOnlyCollection(Of T), IReadOnlyList(Of T)
Public Structure ArraySegment(Of T)
Jenis parameter
- T
Jenis elemen di segmen array.
- Warisan
- Atribut
- Penerapan
Contoh
Contoh kode berikut meneruskan struktur ArraySegment<T> ke metode .
using namespace System;
namespace Sample
{
public ref class SampleArray
{
public:
static void Work()
{
// Create and initialize a new string array.
array <String^>^ words = {"The", "quick", "brown",
"fox", "jumps", "over", "the", "lazy", "dog"};
// Display the initial contents of the array.
Console::WriteLine("The first array segment"
" (with all the array's elements) contains:");
PrintIndexAndValues(words);
// Define an array segment that contains the entire array.
ArraySegment<String^> segment(words);
// Display the contents of the ArraySegment.
Console::WriteLine("The first array segment"
" (with all the array's elements) contains:");
PrintIndexAndValues(segment);
// Define an array segment that contains the middle five
// values of the array.
ArraySegment<String^> middle(words, 2, 5);
// Display the contents of the ArraySegment.
Console::WriteLine("The second array segment"
" (with the middle five elements) contains:");
PrintIndexAndValues(middle);
// Modify the fourth element of the first array
// segment
segment.Array[3] = "LION";
// Display the contents of the second array segment
// middle. Note that the value of its second element
// also changed.
Console::WriteLine("After the first array segment"
" is modified,the second array segment"
" now contains:");
PrintIndexAndValues(middle);
Console::ReadLine();
}
static void PrintIndexAndValues(ArraySegment<String^>^ segment)
{
for (int i = segment->Offset;
i < (segment->Offset + segment->Count); i++)
{
Console::WriteLine(" [{0}] : {1}", i,
segment->Array[i]);
}
Console::WriteLine();
}
static void PrintIndexAndValues(array<String^>^ words)
{
for (int i = 0; i < words->Length; i++)
{
Console::WriteLine(" [{0}] : {1}", i,
words[i]);
}
Console::WriteLine();
}
};
}
int main()
{
Sample::SampleArray::Work();
return 0;
}
/*
This code produces the following output.
The original array initially contains:
[0] : The
[1] : quick
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
[7] : lazy
[8] : dog
The first array segment (with all the array's elements) contains:
[0] : The
[1] : quick
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
[7] : lazy
[8] : dog
The second array segment (with the middle five elements) contains:
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
After the first array segment is modified, the second array segment now contains:
[2] : brown
[3] : LION
[4] : jumps
[5] : over
[6] : the
*/
using System;
public class SamplesArray {
public static void Main() {
// Create and initialize a new string array.
String[] myArr = { "The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog" };
// Display the initial contents of the array.
Console.WriteLine( "The original array initially contains:" );
PrintIndexAndValues( myArr );
// Define an array segment that contains the entire array.
ArraySegment<string> myArrSegAll = new ArraySegment<string>( myArr );
// Display the contents of the ArraySegment.
Console.WriteLine( "The first array segment (with all the array's elements) contains:" );
PrintIndexAndValues( myArrSegAll );
// Define an array segment that contains the middle five values of the array.
ArraySegment<string> myArrSegMid = new ArraySegment<string>( myArr, 2, 5 );
// Display the contents of the ArraySegment.
Console.WriteLine( "The second array segment (with the middle five elements) contains:" );
PrintIndexAndValues( myArrSegMid );
// Modify the fourth element of the first array segment myArrSegAll.
myArrSegAll.Array[3] = "LION";
// Display the contents of the second array segment myArrSegMid.
// Note that the value of its second element also changed.
Console.WriteLine( "After the first array segment is modified, the second array segment now contains:" );
PrintIndexAndValues( myArrSegMid );
}
public static void PrintIndexAndValues( ArraySegment<string> arrSeg ) {
for ( int i = arrSeg.Offset; i < (arrSeg.Offset + arrSeg.Count); i++ ) {
Console.WriteLine( " [{0}] : {1}", i, arrSeg.Array[i] );
}
Console.WriteLine();
}
public static void PrintIndexAndValues( String[] myArr ) {
for ( int i = 0; i < myArr.Length; i++ ) {
Console.WriteLine( " [{0}] : {1}", i, myArr[i] );
}
Console.WriteLine();
}
}
/*
This code produces the following output.
The original array initially contains:
[0] : The
[1] : quick
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
[7] : lazy
[8] : dog
The first array segment (with all the array's elements) contains:
[0] : The
[1] : quick
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
[7] : lazy
[8] : dog
The second array segment (with the middle five elements) contains:
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
After the first array segment is modified, the second array segment now contains:
[2] : brown
[3] : LION
[4] : jumps
[5] : over
[6] : the
*/
open System
// Print functions.
let printIndexAndValues (myArr: string []) =
for i = 0 to myArr.Length - 1 do
printfn $" [{i}] : {myArr[i]}"
printfn ""
let printIndexAndValuesSeg (arrSeg: ArraySegment<string>) =
for i = arrSeg.Offset to arrSeg.Offset + arrSeg.Count - 1 do
printfn $" [{i}] : {arrSeg.Array[i]}"
printfn ""
// Create and initialize a new string array.
let myArr = [| "The"; "quick"; "brown"; "fox"; "jumps"; "over"; "the"; "lazy"; "dog" |]
// Display the initial contents of the array.
printfn "The original array initially contains:"
printIndexAndValues myArr
// Define an array segment that contains the entire array.
let myArrSegAll = ArraySegment<string>(myArr)
// Display the contents of the ArraySegment.
printfn "The first array segment (with all the array's elements) contains:"
printIndexAndValuesSeg myArrSegAll
// Define an array segment that contains the middle five values of the array.
let myArrSegMid = ArraySegment<string>(myArr, 2, 5)
// Display the contents of the ArraySegment.
printfn "The second array segment (with the middle five elements) contains:"
printIndexAndValuesSeg myArrSegMid
// Modify the fourth element of the first array segment myArrSegAll.
myArrSegAll.Array[3] <- "LION"
// Display the contents of the second array segment myArrSegMid.
// Note that the value of its second element also changed.
printfn "After the first array segment is modified, the second array segment now contains:"
printIndexAndValuesSeg myArrSegMid
(*
This code produces the following output.
The original array initially contains:
[0] : The
[1] : quick
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
[7] : lazy
[8] : dog
The first array segment (with all the array's elements) contains:
[0] : The
[1] : quick
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
[7] : lazy
[8] : dog
The second array segment (with the middle five elements) contains:
[2] : brown
[3] : fox
[4] : jumps
[5] : over
[6] : the
After the first array segment is modified, the second array segment now contains:
[2] : brown
[3] : LION
[4] : jumps
[5] : over
[6] : the
*)
Public Class SamplesArray
Public Shared Sub Main()
' Create and initialize a new string array.
Dim myArr As String() = {"The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"}
' Display the initial contents of the array.
Console.WriteLine("The original array initially contains:")
PrintIndexAndValues(myArr)
' Define an array segment that contains the entire array.
Dim myArrSegAll As New ArraySegment(Of String)(myArr)
' Display the contents of the ArraySegment.
Console.WriteLine("The first array segment (with all the array's elements) contains:")
PrintIndexAndValues(myArrSegAll)
' Define an array segment that contains the middle five values of the array.
Dim myArrSegMid As New ArraySegment(Of String)(myArr, 2, 5)
' Display the contents of the ArraySegment.
Console.WriteLine("The second array segment (with the middle five elements) contains:")
PrintIndexAndValues(myArrSegMid)
' Modify the fourth element of the first array segment myArrSegAll.
myArrSegAll.Array(3) = "LION"
' Display the contents of the second array segment myArrSegMid.
' Note that the value of its second element also changed.
Console.WriteLine("After the first array segment is modified, the second array segment now contains:")
PrintIndexAndValues(myArrSegMid)
End Sub
Public Shared Sub PrintIndexAndValues(arrSeg As ArraySegment(Of String))
Dim i As Integer
For i = arrSeg.Offset To (arrSeg.Offset + arrSeg.Count - 1)
Console.WriteLine(" [{0}] : {1}", i, arrSeg.Array(i))
Next i
Console.WriteLine()
End Sub
Public Shared Sub PrintIndexAndValues(myArr as String())
Dim i As Integer
For i = 0 To (myArr.Length - 1)
Console.WriteLine(" [{0}] : {1}", i, myArr(i))
Next i
Console.WriteLine()
End Sub
End Class
'This code produces the following output.
'
'The original array initially contains:
' [0] : The
' [1] : quick
' [2] : brown
' [3] : fox
' [4] : jumps
' [5] : over
' [6] : the
' [7] : lazy
' [8] : dog
'
'The first array segment (with all the array's elements) contains:
' [0] : The
' [1] : quick
' [2] : brown
' [3] : fox
' [4] : jumps
' [5] : over
' [6] : the
' [7] : lazy
' [8] : dog
'
'The second array segment (with the middle five elements) contains:
' [2] : brown
' [3] : fox
' [4] : jumps
' [5] : over
' [6] : the
'
'After the first array segment is modified, the second array segment now contains:
' [2] : brown
' [3] : LION
' [4] : jumps
' [5] : over
' [6] : the
Keterangan
ArraySegment<T> adalah pembungkus di sekitar array yang memisahkan berbagai elemen dalam array tersebut. Beberapa instans ArraySegment<T> dapat merujuk ke array asli yang sama dan dapat tumpang tindih. Array asli harus satu dimensi dan harus memiliki pengindeksan berbasis nol.
Nota
ArraySegment<T> mengimplementasikan antarmuka IReadOnlyCollection<T> yang dimulai dengan .NET Framework 4.6; dalam versi .NET Framework sebelumnya, struktur ArraySegment<T> tidak mengimplementasikan antarmuka ini.
Struktur ArraySegment<T> berguna setiap kali elemen array akan dimanipulasi dalam segmen yang berbeda. Misalnya:
Anda dapat meneruskan objek ArraySegment<T> yang hanya mewakili sebagian array sebagai argumen ke metode, daripada memanggil metode yang relatif mahal seperti Copy untuk meneruskan salinan sebagian array.
Dalam aplikasi multithread, Anda dapat menggunakan struktur ArraySegment<T> untuk mengoperasikan setiap utas hanya pada sebagian array.
Untuk operasi asinkron berbasis tugas, Anda dapat menggunakan objek ArraySegment<T> untuk memastikan bahwa setiap tugas beroperasi pada segmen array yang berbeda. Contoh berikut membagi array menjadi segmen individual dengan hingga sepuluh elemen. Setiap elemen dalam segmen dikalikan dengan nomor segmennya. Hasilnya menunjukkan bahwa menggunakan kelas ArraySegment<T> untuk memanipulasi elemen dengan cara ini mengubah nilai array yang mendasarnya.
using System; using System.Collections.Generic; using System.Threading.Tasks; public class Example { private const int segmentSize = 10; public static async Task Main() { List<Task> tasks = new List<Task>(); // Create array. int[] arr = new int[50]; for (int ctr = 0; ctr <= arr.GetUpperBound(0); ctr++) arr[ctr] = ctr + 1; // Handle array in segments of 10. for (int ctr = 1; ctr <= Math.Ceiling(((double)arr.Length)/segmentSize); ctr++) { int multiplier = ctr; int elements = (multiplier - 1) * 10 + segmentSize > arr.Length ? arr.Length - (multiplier - 1) * 10 : segmentSize; ArraySegment<int> segment = new ArraySegment<int>(arr, (ctr - 1) * 10, elements); tasks.Add(Task.Run( () => { IList<int> list = (IList<int>) segment; for (int index = 0; index < list.Count; index++) list[index] = list[index] * multiplier; } )); } try { await Task.WhenAll(tasks.ToArray()); int elementsShown = 0; foreach (var value in arr) { Console.Write("{0,3} ", value); elementsShown++; if (elementsShown % 18 == 0) Console.WriteLine(); } } catch (AggregateException e) { Console.WriteLine("Errors occurred when working with the array:"); foreach (var inner in e.InnerExceptions) Console.WriteLine("{0}: {1}", inner.GetType().Name, inner.Message); } } } // The example displays the following output: // 1 2 3 4 5 6 7 8 9 10 22 24 26 28 30 32 34 36 // 38 40 63 66 69 72 75 78 81 84 87 90 124 128 132 136 140 144 // 148 152 156 160 205 210 215 220 225 230 235 240 245 250
open System open System.Threading.Tasks // Create array. let arr = Array.init 50 (fun i -> i + 1) // Handle array in segments of 10. let tasks = Array.chunkBySize 10 arr |> Array.mapi (fun m elements -> let mutable segment = ArraySegment<int>(arr, m * 10, elements.Length) task { for i = 0 to segment.Count - 1 do segment[i] <- segment[i] * (m + 1) } :> Task) try Task.WhenAll(tasks).Wait() let mutable i = 0 for value in arr do printf $"{value, 3} " i <- i + 1 if i % 18 = 0 then printfn "" with :? AggregateException as e -> printfn "Errors occurred when working with the array:" for inner in e.InnerExceptions do printfn $"{inner.GetType().Name}: {inner.Message}" // The example displays the following output: // 1 2 3 4 5 6 7 8 9 10 22 24 26 28 30 32 34 36 // 38 40 63 66 69 72 75 78 81 84 87 90 124 128 132 136 140 144 // 148 152 156 160 205 210 215 220 225 230 235 240 245 250
Imports System.Collections.Generic Imports System.Threading.Tasks Module Example Private Const SegmentSize As Integer = 10 Public Sub Main() Dim tasks As New List(Of Task) ' Create array. Dim arr(49) As Integer For ctr As Integer = 0 To arr.GetUpperBound(0) arr(ctr) = ctr + 1 Next ' Handle array in segments of 10. For ctr As Integer = 1 To CInt(Math.Ceiling(arr.Length / segmentSize)) Dim multiplier As Integer = ctr Dim elements As Integer = If((multiplier - 1) * 10 + segmentSize > arr.Length, arr.Length - (multiplier - 1) * 10, segmentSize) Dim segment As New ArraySegment(Of Integer)(arr, (ctr - 1) * 10, elements) tasks.Add(Task.Run( Sub() Dim list As IList(Of Integer) = CType(segment, IList(Of Integer)) For index As Integer = 0 To list.Count - 1 list(index) = list(index) * multiplier Next End Sub )) Next Try Task.WaitAll(tasks.ToArray()) Dim elementsShown As Integer = 0 For Each value In arr Console.Write("{0,3} ", value) elementsShown += 1 If elementsShown Mod 18 = 0 Then Console.WriteLine() Next Catch e As AggregateException Console.WriteLine("Errors occurred when working with the array:") For Each inner As Exception In e.InnerExceptions Console.WriteLine("{0}: {1}", inner.GetType().Name, inner.Message) Next End Try End Sub End Module ' The example displays the following output: ' 1 2 3 4 5 6 7 8 9 10 22 24 26 28 30 32 34 36 ' 38 40 63 66 69 72 75 78 81 84 87 90 124 128 132 136 140 144 ' 148 152 156 160 205 210 215 220 225 230 235 240 245 250
Namun, perhatikan bahwa meskipun struktur ArraySegment<T> dapat digunakan untuk membagi array menjadi segmen yang berbeda, segmen tidak sepenuhnya independen satu sama lain. Properti Array mengembalikan seluruh array asli, bukan salinan array; oleh karena itu, perubahan yang dilakukan pada array yang dikembalikan oleh properti Array dilakukan ke array asli. Jika ini tidak diinginkan, Anda harus melakukan operasi pada salinan array, bukan objek ArraySegment<T> yang mewakili sebagian array.
Metode Equals dan uji operator kesetaraan dan ketidaksetaraan untuk kesetaraan referensi saat membandingkan dua objek ArraySegment<T>. Agar dua objek ArraySegment<T> dianggap sama, objek harus memenuhi semua kondisi berikut:
Referensikan array yang sama.
Mulailah pada indeks yang sama dalam array.
Memiliki jumlah elemen yang sama.
Jika Anda ingin mengambil elemen dengan indeksnya di objek ArraySegment<T>, Anda harus mentransmisikannya ke objek IList<T> dan mengambilnya atau memodifikasinya dengan menggunakan properti IList<T>.Item[]. Perhatikan bahwa ini tidak diperlukan dalam F#. Contoh berikut mengambil elemen dalam objek ArraySegment<T> yang memisahkan bagian array string.
using System;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
String[] names = { "Adam", "Bruce", "Charles", "Daniel",
"Ebenezer", "Francis", "Gilbert",
"Henry", "Irving", "John", "Karl",
"Lucian", "Michael" };
var partNames = new ArraySegment<string>(names, 2, 5);
// Cast the ArraySegment object to an IList<string> and enumerate it.
var list = (IList<string>) partNames;
for (int ctr = 0; ctr <= list.Count - 1; ctr++)
Console.WriteLine(list[ctr]);
}
}
// The example displays the following output:
// Charles
// Daniel
// Ebenezer
// Francis
// Gilbert
open System
let names =
[| "Adam"; "Bruce"; "Charles"; "Daniel"
"Ebenezer"; "Francis"; "Gilbert"
"Henry"; "Irving"; "John"; "Karl"
"Lucian"; "Michael" |]
let partNames = ArraySegment<string>(names, 2, 5)
// Enumerate over the ArraySegment object.
for part in partNames do
printfn $"{part}"
// The example displays the following output:
// Charles
// Daniel
// Ebenezer
// Francis
// Gilbert
Imports System.Collections.Generic
Module Example
Public Sub Main()
Dim names() As String = { "Adam", "Bruce", "Charles", "Daniel",
"Ebenezer", "Francis", "Gilbert",
"Henry", "Irving", "John", "Karl",
"Lucian", "Michael" }
Dim partNames As New ArraySegment(Of String)(names, 2, 5)
' Cast the ArraySegment object to an IList<String> and enumerate it.
Dim list = CType(partNames, IList(Of String))
For ctr As Integer = 0 To list.Count - 1
Console.WriteLine(list(ctr))
Next
End Sub
End Module
' The example displays the following output:
' Charles
' Daniel
' Ebenezer
' Francis
' Gilbert
Konstruktor
ArraySegment<T>(T[]) |
Menginisialisasi instans baru struktur ArraySegment<T> yang memisahkan semua elemen dalam array yang ditentukan. |
ArraySegment<T>(T[], Int32, Int32) |
Menginisialisasi instans baru struktur ArraySegment<T> yang memisahkan rentang elemen yang ditentukan dalam array yang ditentukan. |
Properti
Array |
Mendapatkan array asli yang berisi rentang elemen yang dibatasi segmen array. |
Count |
Mendapatkan jumlah elemen dalam rentang yang dibatasi oleh segmen array. |
Empty |
Mewakili segmen array kosong. Bidang ini bersifat baca-saja. |
Item[Int32] |
Mendapatkan atau mengatur elemen pada indeks yang ditentukan. |
Offset |
Mendapatkan posisi elemen pertama dalam rentang yang dibatasi oleh segmen array, relatif terhadap awal array asli. |
Metode
CopyTo(ArraySegment<T>) |
Menyalin konten instans ini ke segmen array tujuan yang ditentukan dengan jenis yang sama |
CopyTo(T[]) |
Menyalin konten instans ini ke array tujuan yang ditentukan dari jenis yang sama |
CopyTo(T[], Int32) |
Menyalin konten instans ini ke array tujuan yang ditentukan dari jenis yang sama |
Equals(ArraySegment<T>) |
Menentukan apakah struktur ArraySegment<T> yang ditentukan sama dengan instans saat ini. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan instans saat ini. |
GetEnumerator() |
Mengembalikan enumerator yang dapat digunakan untuk melakukan iterasi melalui segmen array. |
GetHashCode() |
Mengembalikan kode hash untuk instans saat ini. |
Slice(Int32) |
Membentuk ikatan dari segmen array saat ini yang dimulai dari indeks yang ditentukan. |
Slice(Int32, Int32) |
Membentuk ikatan dengan panjang yang ditentukan dari segmen array saat ini mulai dari indeks yang ditentukan. |
ToArray() |
Menyalin konten segmen array ini ke dalam array baru. |
Operator
Equality(ArraySegment<T>, ArraySegment<T>) |
Menunjukkan apakah dua struktur ArraySegment<T> sama. |
Implicit(T[] to ArraySegment<T>) |
Menentukan konversi implisit dari array jenis |
Inequality(ArraySegment<T>, ArraySegment<T>) |
Menunjukkan apakah dua struktur ArraySegment<T> tidak sama. |
Implementasi Antarmuka Eksplisit
ICollection<T>.Add(T) |
Melempar pengecualian NotSupportedException dalam semua kasus. |
ICollection<T>.Clear() |
Melempar pengecualian NotSupportedException dalam semua kasus. |
ICollection<T>.Contains(T) |
Menentukan apakah segmen array berisi nilai tertentu. |
ICollection<T>.CopyTo(T[], Int32) |
Menyalin elemen segmen array ke array, dimulai dari indeks array yang ditentukan. |
ICollection<T>.IsReadOnly |
Mendapatkan nilai yang menunjukkan apakah segmen array bersifat baca-saja. |
ICollection<T>.Remove(T) |
Melempar pengecualian NotSupportedException dalam semua kasus. |
IEnumerable.GetEnumerator() |
Mengembalikan enumerator yang melakukan iterasi melalui segmen array. |
IEnumerable<T>.GetEnumerator() |
Mengembalikan enumerator yang melakukan iterasi melalui segmen array. |
IList<T>.IndexOf(T) |
Menentukan indeks item tertentu di segmen array. |
IList<T>.Insert(Int32, T) |
Melempar pengecualian NotSupportedException dalam semua kasus. |
IList<T>.Item[Int32] |
Mendapatkan atau mengatur elemen pada indeks yang ditentukan. |
IList<T>.RemoveAt(Int32) |
Melempar pengecualian NotSupportedException dalam semua kasus. |
IReadOnlyList<T>.Item[Int32] |
Mendapatkan elemen pada indeks segmen array yang ditentukan. |
Metode Ekstensi
ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Membuat FrozenDictionary<TKey,TValue> dari IEnumerable<T> sesuai dengan fungsi pemilih kunci yang ditentukan. |
ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Membuat FrozenDictionary<TKey,TValue> dari IEnumerable<T> sesuai dengan fungsi pemilih kunci dan pemilih elemen yang ditentukan. |
ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>) |
Membuat FrozenSet<T> dengan nilai yang ditentukan. |
AsReadOnly<T>(IList<T>) |
Mengembalikan pembungkus ReadOnlyCollection<T> baca-saja untuk daftar yang ditentukan. |
ToImmutableArray<TSource>(IEnumerable<TSource>) |
Membuat array yang tidak dapat diubah dari koleksi yang ditentukan. |
ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Membangun kamus yang tidak dapat diubah dari kumpulan elemen yang ada, menerapkan fungsi transformasi ke kunci sumber. |
ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Membangun kamus yang tidak dapat diubah berdasarkan beberapa transformasi urutan. |
ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Menghitung dan mengubah urutan, dan menghasilkan kamus kontennya yang tidak dapat diubah. |
ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>) |
Menghitung dan mengubah urutan, dan menghasilkan kamus kontennya yang tidak dapat diubah dengan menggunakan pembanding kunci yang ditentukan. |
ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>) |
Menghitung dan mengubah urutan, dan menghasilkan kamus kontennya yang tidak dapat diubah dengan menggunakan pembanding kunci dan nilai yang ditentukan. |
ToImmutableHashSet<TSource>(IEnumerable<TSource>) |
Menghitung urutan dan menghasilkan kumpulan hash kontennya yang tidak dapat diubah. |
ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Menghitung urutan, menghasilkan set hash yang tidak dapat diubah dari kontennya, dan menggunakan perbandingan kesetaraan yang ditentukan untuk jenis yang ditetapkan. |
ToImmutableList<TSource>(IEnumerable<TSource>) |
Menghitung urutan dan menghasilkan daftar kontennya yang tidak dapat diubah. |
ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Menghitung dan mengubah urutan, dan menghasilkan kamus kontennya yang diurutkan tidak dapat diubah. |
ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>) |
Menghitung dan mengubah urutan, dan menghasilkan kamus yang diurutkan yang tidak dapat diubah dari kontennya dengan menggunakan pembanding kunci yang ditentukan. |
ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>) |
Menghitung dan mengubah urutan, dan menghasilkan kamus yang diurutkan yang tidak dapat diubah dari kontennya dengan menggunakan pembanding kunci dan nilai yang ditentukan. |
ToImmutableSortedSet<TSource>(IEnumerable<TSource>) |
Menghitung urutan dan menghasilkan sekumpulan kontennya yang diurutkan yang tidak dapat diubah. |
ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Menghitung urutan, menghasilkan kumpulan kontennya yang diurutkan yang tidak dapat diubah, dan menggunakan pembanding yang ditentukan. |
CopyToDataTable<T>(IEnumerable<T>) |
Mengembalikan DataTable yang berisi salinan objek DataRow, mengingat objek IEnumerable<T> input di mana parameter generik |
CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) |
Menyalin objek DataRow ke DataTableyang ditentukan , mengingat objek IEnumerable<T> input di mana parameter generik |
CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) |
Menyalin objek DataRow ke DataTableyang ditentukan , mengingat objek IEnumerable<T> input di mana parameter generik |
Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>) |
Menerapkan fungsi akumulator secara berurutan. |
Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
Menerapkan fungsi akumulator secara berurutan. Nilai seed yang ditentukan digunakan sebagai nilai akumulator awal. |
Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
Menerapkan fungsi akumulator secara berurutan. Nilai seed yang ditentukan digunakan sebagai nilai akumulator awal, dan fungsi yang ditentukan digunakan untuk memilih nilai hasil. |
AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>) |
Memisahkan bagian dari array satu dimensi. |
AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TKey,TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>) |
Memisahkan bagian dari array satu dimensi. |
All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Menentukan apakah semua elemen urutan memenuhi suatu kondisi. |
Any<TSource>(IEnumerable<TSource>) |
Menentukan apakah urutan berisi elemen apa pun. |
Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Menentukan apakah ada elemen urutan yang memenuhi kondisi. |
Append<TSource>(IEnumerable<TSource>, TSource) |
Menambahkan nilai ke akhir urutan. |
AsEnumerable<TSource>(IEnumerable<TSource>) |
Mengembalikan input yang ditik sebagai IEnumerable<T>. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Menghitung rata-rata urutan nilai Decimal yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Menghitung rata-rata urutan nilai Double yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Menghitung rata-rata urutan nilai Int32 yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Menghitung rata-rata urutan nilai Int64 yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Menghitung rata-rata urutan nilai Decimal nullable yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Menghitung rata-rata urutan nilai Double nullable yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Menghitung rata-rata urutan nilai Int32 nullable yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Menghitung rata-rata urutan nilai Int64 nullable yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Menghitung rata-rata urutan nilai Single nullable yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Menghitung rata-rata urutan nilai Single yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Cast<TResult>(IEnumerable) |
Melemparkan elemen IEnumerable ke jenis yang ditentukan. |
Chunk<TSource>(IEnumerable<TSource>, Int32) |
Membagi elemen urutan menjadi potongan ukuran paling banyak |
Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Menggabungkan dua urutan. |
Contains<TSource>(IEnumerable<TSource>, TSource) |
Menentukan apakah urutan berisi elemen tertentu dengan menggunakan perbandingan kesetaraan default. |
Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>) |
Menentukan apakah urutan berisi elemen tertentu dengan menggunakan IEqualityComparer<T>tertentu . |
Count<TSource>(IEnumerable<TSource>) |
Mengembalikan jumlah elemen secara berurutan. |
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Mengembalikan angka yang menunjukkan berapa banyak elemen dalam urutan yang ditentukan memenuhi kondisi. |
CountBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Memisahkan bagian dari array satu dimensi. |
DefaultIfEmpty<TSource>(IEnumerable<TSource>) |
Mengembalikan elemen urutan yang ditentukan atau nilai default parameter jenis dalam koleksi singleton jika urutannya kosong. |
DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource) |
Mengembalikan elemen urutan yang ditentukan atau nilai yang ditentukan dalam koleksi singleton jika urutannya kosong. |
Distinct<TSource>(IEnumerable<TSource>) |
Mengembalikan elemen yang berbeda dari urutan dengan menggunakan perbandingan kesetaraan default untuk membandingkan nilai. |
Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Mengembalikan elemen yang berbeda dari urutan dengan menggunakan IEqualityComparer<T> tertentu untuk membandingkan nilai. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Mengembalikan elemen yang berbeda dari urutan sesuai dengan fungsi pemilih kunci tertentu. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Mengembalikan elemen yang berbeda dari urutan sesuai dengan fungsi pemilih kunci tertentu dan menggunakan perbandingan yang ditentukan untuk membandingkan kunci. |
ElementAt<TSource>(IEnumerable<TSource>, Index) |
Mengembalikan elemen pada indeks tertentu secara berurutan. |
ElementAt<TSource>(IEnumerable<TSource>, Int32) |
Mengembalikan elemen pada indeks tertentu secara berurutan. |
ElementAtOrDefault<TSource>(IEnumerable<TSource>, Index) |
Mengembalikan elemen pada indeks tertentu secara berurutan atau nilai default jika indeks berada di luar rentang. |
ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32) |
Mengembalikan elemen pada indeks tertentu secara berurutan atau nilai default jika indeks berada di luar rentang. |
Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Menghasilkan perbedaan yang ditetapkan dari dua urutan dengan menggunakan perbandingan kesetaraan default untuk membandingkan nilai. |
Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Menghasilkan perbedaan yang ditetapkan dari dua urutan dengan menggunakan IEqualityComparer<T> yang ditentukan untuk membandingkan nilai. |
ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Menghasilkan perbedaan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu. |
ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Menghasilkan perbedaan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu. |
First<TSource>(IEnumerable<TSource>) |
Mengembalikan elemen pertama dari urutan. |
First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Mengembalikan elemen pertama dalam urutan yang memenuhi kondisi tertentu. |
FirstOrDefault<TSource>(IEnumerable<TSource>) |
Mengembalikan elemen pertama dari urutan, atau nilai default jika urutan tidak berisi elemen. |
FirstOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Mengembalikan elemen pertama dari urutan, atau nilai default yang ditentukan jika urutan tidak berisi elemen. |
FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Mengembalikan elemen pertama dari urutan yang memenuhi kondisi atau nilai default jika tidak ada elemen tersebut yang ditemukan. |
FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Mengembalikan elemen pertama dari urutan yang memenuhi kondisi, atau nilai default yang ditentukan jika tidak ada elemen tersebut yang ditemukan. |
GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Mengelompokkan elemen urutan sesuai dengan fungsi pemilih kunci tertentu. |
GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Mengelompokkan elemen urutan sesuai dengan fungsi pemilih kunci tertentu dan membandingkan kunci dengan menggunakan perbandingan yang ditentukan. |
GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Mengelompokkan elemen urutan sesuai dengan fungsi pemilih kunci tertentu dan memproyeksikan elemen untuk setiap grup dengan menggunakan fungsi tertentu. |
GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Mengelompokkan elemen urutan sesuai dengan fungsi pemilih kunci. Kunci dibandingkan dengan menggunakan pembanding dan elemen setiap grup diproyeksikan dengan menggunakan fungsi tertentu. |
GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>) |
Mengelompokkan elemen urutan sesuai dengan fungsi pemilih kunci tertentu dan membuat nilai hasil dari setiap grup dan kuncinya. |
GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>) |
Mengelompokkan elemen urutan sesuai dengan fungsi pemilih kunci tertentu dan membuat nilai hasil dari setiap grup dan kuncinya. Kunci dibandingkan dengan menggunakan pembanding tertentu. |
GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>) |
Mengelompokkan elemen urutan sesuai dengan fungsi pemilih kunci tertentu dan membuat nilai hasil dari setiap grup dan kuncinya. Elemen setiap grup diproyeksikan dengan menggunakan fungsi tertentu. |
GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>) |
Mengelompokkan elemen urutan sesuai dengan fungsi pemilih kunci tertentu dan membuat nilai hasil dari setiap grup dan kuncinya. Nilai kunci dibandingkan dengan menggunakan pembanding tertentu, dan elemen setiap grup diproyeksikan dengan menggunakan fungsi tertentu. |
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) |
Menghubungkan elemen dari dua urutan berdasarkan kesetaraan kunci dan mengelompokkan hasilnya. Perbandingan kesetaraan default digunakan untuk membandingkan kunci. |
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>) |
Menghubungkan elemen dari dua urutan berdasarkan kesetaraan kunci dan mengelompokkan hasilnya. IEqualityComparer<T> tertentu digunakan untuk membandingkan kunci. |
Index<TSource>(IEnumerable<TSource>) |
Mengembalikan enumerable yang menggabungkan indeks elemen ke dalam tuple. |
Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Menghasilkan persimpangan yang ditetapkan dari dua urutan dengan menggunakan perbandingan kesetaraan default untuk membandingkan nilai. |
Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Menghasilkan persimpangan yang ditetapkan dari dua urutan dengan menggunakan IEqualityComparer<T> yang ditentukan untuk membandingkan nilai. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Menghasilkan persimpangan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Menghasilkan persimpangan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu. |
Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Mengkorelasikan elemen dari dua urutan berdasarkan kunci yang cocok. Perbandingan kesetaraan default digunakan untuk membandingkan kunci. |
Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Mengkorelasikan elemen dari dua urutan berdasarkan kunci yang cocok. IEqualityComparer<T> tertentu digunakan untuk membandingkan kunci. |
Last<TSource>(IEnumerable<TSource>) |
Mengembalikan elemen terakhir dari urutan. |
Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Mengembalikan elemen terakhir dari urutan yang memenuhi kondisi yang ditentukan. |
LastOrDefault<TSource>(IEnumerable<TSource>) |
Mengembalikan elemen terakhir dari urutan, atau nilai default jika urutan tidak berisi elemen. |
LastOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Mengembalikan elemen terakhir dari urutan, atau nilai default yang ditentukan jika urutan tidak berisi elemen. |
LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Mengembalikan elemen terakhir dari urutan yang memenuhi kondisi atau nilai default jika tidak ada elemen tersebut yang ditemukan. |
LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Mengembalikan elemen terakhir dari urutan yang memenuhi kondisi, atau nilai default yang ditentukan jika tidak ada elemen tersebut yang ditemukan. |
LongCount<TSource>(IEnumerable<TSource>) |
Mengembalikan Int64 yang menunjukkan jumlah total elemen secara berurutan. |
LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Mengembalikan Int64 yang mewakili berapa banyak elemen dalam urutan yang memenuhi kondisi. |
Max<TSource>(IEnumerable<TSource>) |
Mengembalikan nilai maksimum dalam urutan generik. |
Max<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Mengembalikan nilai maksimum dalam urutan generik. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Decimal maksimum. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Double maksimum. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Int32 maksimum. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Int64 maksimum. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Decimal maksimum yang dapat diubah ke null. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Double maksimum yang dapat diubah ke null. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Int32 maksimum yang dapat diubah ke null. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Int64 maksimum yang dapat diubah ke null. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Single maksimum yang dapat diubah ke null. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Single maksimum. |
Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Memanggil fungsi transformasi pada setiap elemen urutan generik dan mengembalikan nilai hasil maksimum. |
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Mengembalikan nilai maksimum dalam urutan generik sesuai dengan fungsi pemilih kunci tertentu. |
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Mengembalikan nilai maksimum dalam urutan generik sesuai dengan fungsi pemilih kunci dan pembanding kunci tertentu. |
Min<TSource>(IEnumerable<TSource>) |
Mengembalikan nilai minimum dalam urutan generik. |
Min<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Mengembalikan nilai minimum dalam urutan generik. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Decimal minimum. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Double minimum. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Int32 minimum. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Int64 minimum. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Decimal minimum yang dapat diubah ke null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Double minimum yang dapat diubah ke null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Int32 minimum yang dapat diubah ke null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Int64 minimum yang dapat diubah ke null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Single minimum yang dapat diubah ke null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai Single minimum. |
Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Memanggil fungsi transformasi pada setiap elemen urutan generik dan mengembalikan nilai minimum yang dihasilkan. |
MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Mengembalikan nilai minimum dalam urutan generik sesuai dengan fungsi pemilih kunci tertentu. |
MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Mengembalikan nilai minimum dalam urutan generik sesuai dengan fungsi pemilih kunci dan pembanding kunci tertentu. |
OfType<TResult>(IEnumerable) |
Memfilter elemen IEnumerable berdasarkan jenis tertentu. |
Order<T>(IEnumerable<T>) |
Mengurutkan elemen urutan dalam urutan naik. |
Order<T>(IEnumerable<T>, IComparer<T>) |
Mengurutkan elemen urutan dalam urutan naik. |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Mengurutkan elemen urutan dalam urutan naik sesuai dengan kunci. |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Mengurutkan elemen urutan dalam urutan naik dengan menggunakan pembanding yang ditentukan. |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Mengurutkan elemen urutan dalam urutan turun sesuai dengan kunci. |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Mengurutkan elemen urutan dalam urutan menurun dengan menggunakan pembanding yang ditentukan. |
OrderDescending<T>(IEnumerable<T>) |
Mengurutkan elemen urutan dalam urutan turun. |
OrderDescending<T>(IEnumerable<T>, IComparer<T>) |
Mengurutkan elemen urutan dalam urutan turun. |
Prepend<TSource>(IEnumerable<TSource>, TSource) |
Menambahkan nilai ke awal urutan. |
Reverse<TSource>(IEnumerable<TSource>) |
Menginversi urutan elemen secara berurutan. |
Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Memproyeksikan setiap elemen urutan ke dalam bentuk baru. |
Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,TResult>) |
Memproyeksikan setiap elemen urutan ke dalam bentuk baru dengan menggabungkan indeks elemen. |
SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TResult>>) |
Memproyeksikan setiap elemen urutan ke IEnumerable<T> dan meratakan urutan yang dihasilkan menjadi satu urutan. |
SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TResult>>) |
Memproyeksikan setiap elemen urutan ke IEnumerable<T>, dan meratakan urutan yang dihasilkan menjadi satu urutan. Indeks setiap elemen sumber digunakan dalam bentuk elemen yang diproyeksikan. |
SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Memproyeksikan setiap elemen urutan ke IEnumerable<T>, meratakan urutan yang dihasilkan menjadi satu urutan, dan memanggil fungsi pemilih hasil pada setiap elemen di dalamnya. |
SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Memproyeksikan setiap elemen urutan ke IEnumerable<T>, meratakan urutan yang dihasilkan menjadi satu urutan, dan memanggil fungsi pemilih hasil pada setiap elemen di dalamnya. Indeks setiap elemen sumber digunakan dalam bentuk proyeksi menengah dari elemen tersebut. |
SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Menentukan apakah dua urutan sama dengan membandingkan elemen dengan menggunakan perbandingan kesetaraan default untuk jenisnya. |
SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Menentukan apakah dua urutan sama dengan membandingkan elemennya dengan menggunakan IEqualityComparer<T>tertentu. |
Single<TSource>(IEnumerable<TSource>) |
Mengembalikan satu-satunya elemen urutan, dan melemparkan pengecualian jika tidak ada tepat satu elemen dalam urutan. |
Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Mengembalikan satu-satunya elemen dari urutan yang memenuhi kondisi tertentu, dan melemparkan pengecualian jika ada lebih dari satu elemen tersebut. |
SingleOrDefault<TSource>(IEnumerable<TSource>) |
Mengembalikan satu-satunya elemen urutan, atau nilai default jika urutannya kosong; metode ini melemparkan pengecualian jika ada lebih dari satu elemen dalam urutan. |
SingleOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Mengembalikan satu-satunya elemen urutan, atau nilai default yang ditentukan jika urutannya kosong; metode ini melemparkan pengecualian jika ada lebih dari satu elemen dalam urutan. |
SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Mengembalikan satu-satunya elemen urutan yang memenuhi kondisi tertentu atau nilai default jika tidak ada elemen tersebut; metode ini memberikan pengecualian jika lebih dari satu elemen memenuhi kondisi. |
SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Mengembalikan satu-satunya elemen urutan yang memenuhi kondisi tertentu, atau nilai default yang ditentukan jika tidak ada elemen tersebut; metode ini memberikan pengecualian jika lebih dari satu elemen memenuhi kondisi. |
Skip<TSource>(IEnumerable<TSource>, Int32) |
Melewati jumlah elemen tertentu secara berurutan lalu mengembalikan elemen yang tersisa. |
SkipLast<TSource>(IEnumerable<TSource>, Int32) |
Mengembalikan koleksi baru yang dapat dijumlahkan yang berisi elemen dari |
SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Melewati elemen secara berurutan selama kondisi yang ditentukan benar dan kemudian mengembalikan elemen yang tersisa. |
SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Melewati elemen secara berurutan selama kondisi yang ditentukan benar dan kemudian mengembalikan elemen yang tersisa. Indeks elemen digunakan dalam logika fungsi predikat. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Menghitung jumlah urutan nilai Decimal yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Menghitung jumlah urutan nilai Double yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Menghitung jumlah urutan nilai Int32 yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Menghitung jumlah urutan nilai Int64 yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Menghitung jumlah urutan nilai Decimal nullable yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Menghitung jumlah urutan nilai Double nullable yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Menghitung jumlah urutan nilai Int32 nullable yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Menghitung jumlah urutan nilai Int64 nullable yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Menghitung jumlah urutan nilai Single nullable yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Menghitung jumlah urutan nilai Single yang diperoleh dengan memanggil fungsi transformasi pada setiap elemen urutan input. |
Take<TSource>(IEnumerable<TSource>, Int32) |
Mengembalikan jumlah elemen bersebelahan yang ditentukan dari awal urutan. |
Take<TSource>(IEnumerable<TSource>, Range) |
Mengembalikan rentang elemen bersebelahan yang ditentukan dari urutan. |
TakeLast<TSource>(IEnumerable<TSource>, Int32) |
Mengembalikan koleksi baru yang dapat dijumlahkan yang berisi elemen |
TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Mengembalikan elemen dari urutan selama kondisi yang ditentukan adalah true. |
TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Mengembalikan elemen dari urutan selama kondisi yang ditentukan adalah true. Indeks elemen digunakan dalam logika fungsi predikat. |
ToArray<TSource>(IEnumerable<TSource>) |
Membuat array dari IEnumerable<T>. |
ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Membuat Dictionary<TKey,TValue> dari IEnumerable<T> sesuai dengan fungsi pemilih kunci tertentu. |
ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Membuat Dictionary<TKey,TValue> dari IEnumerable<T> sesuai dengan fungsi pemilih kunci dan perbandingan kunci tertentu. |
ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Membuat Dictionary<TKey,TValue> dari IEnumerable<T> sesuai dengan fungsi pemilih kunci dan pemilih elemen yang ditentukan. |
ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Membuat Dictionary<TKey,TValue> dari IEnumerable<T> sesuai dengan fungsi pemilih kunci tertentu, pembanding, dan fungsi pemilih elemen. |
ToHashSet<TSource>(IEnumerable<TSource>) |
Membuat HashSet<T> dari IEnumerable<T>. |
ToHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Membuat HashSet<T> dari IEnumerable<T> menggunakan |
ToList<TSource>(IEnumerable<TSource>) |
Membuat List<T> dari IEnumerable<T>. |
ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Membuat Lookup<TKey,TElement> dari IEnumerable<T> sesuai dengan fungsi pemilih kunci tertentu. |
ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Membuat Lookup<TKey,TElement> dari IEnumerable<T> sesuai dengan fungsi pemilih kunci dan perbandingan kunci tertentu. |
ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Membuat Lookup<TKey,TElement> dari IEnumerable<T> sesuai dengan fungsi pemilih kunci dan pemilih elemen yang ditentukan. |
ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Membuat Lookup<TKey,TElement> dari IEnumerable<T> sesuai dengan fungsi pemilih kunci tertentu, comparer, dan fungsi pemilih elemen. |
TryGetNonEnumeratedCount<TSource>(IEnumerable<TSource>, Int32) |
Mencoba menentukan jumlah elemen dalam urutan tanpa memaksa enumerasi. |
Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Menghasilkan penyatuan yang ditetapkan dari dua urutan dengan menggunakan perbandingan kesetaraan default. |
Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Menghasilkan penyatuan yang ditetapkan dari dua urutan dengan menggunakan IEqualityComparer<T>tertentu . |
UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>) |
Menghasilkan penyatuan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu. |
UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Menghasilkan penyatuan yang ditetapkan dari dua urutan sesuai dengan fungsi pemilih kunci tertentu. |
Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Memfilter urutan nilai berdasarkan predikat. |
Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Memfilter urutan nilai berdasarkan predikat. Indeks setiap elemen digunakan dalam logika fungsi predikat. |
Zip<TFirst,TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>) |
Menghasilkan urutan tuple dengan elemen dari dua urutan yang ditentukan. |
Zip<TFirst,TSecond,TThird>(IEnumerable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>) |
Menghasilkan urutan tuple dengan elemen dari tiga urutan yang ditentukan. |
Zip<TFirst,TSecond,TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>) |
Menerapkan fungsi tertentu ke elemen yang sesuai dari dua urutan, menghasilkan urutan hasil. |
AsParallel(IEnumerable) |
Mengaktifkan paralelisasi kueri. |
AsParallel<TSource>(IEnumerable<TSource>) |
Mengaktifkan paralelisasi kueri. |
AsQueryable(IEnumerable) |
Mengonversi IEnumerable menjadi IQueryable. |
AsQueryable<TElement>(IEnumerable<TElement>) |
Mengonversi IEnumerable<T> generik ke IQueryable<T>generik . |
AsMemory<T>(ArraySegment<T>) |
Membuat wilayah memori baru di atas bagian segmen array target. |
AsMemory<T>(ArraySegment<T>, Int32) |
Membuat wilayah memori baru di atas bagian segmen array target yang dimulai pada posisi yang ditentukan ke akhir segmen. |
AsMemory<T>(ArraySegment<T>, Int32, Int32) |
Membuat wilayah memori baru di atas bagian segmen array target yang dimulai pada posisi tertentu dengan panjang yang ditentukan. |
AsSpan<T>(ArraySegment<T>) |
Membuat rentang baru di atas segmen array target. |
AsSpan<T>(ArraySegment<T>, Index) |
Membuat rentang baru di atas sebagian segmen array target yang dimulai pada indeks tertentu dan berakhir di akhir segmen. |
AsSpan<T>(ArraySegment<T>, Int32) |
Membuat rentang baru di atas sebagian segmen array target dari posisi yang ditentukan ke akhir segmen. |
AsSpan<T>(ArraySegment<T>, Int32, Int32) |
Membuat rentang baru di atas sebagian segmen array target dari posisi tertentu untuk panjang yang ditentukan. |
AsSpan<T>(ArraySegment<T>, Range) |
Membuat rentang baru di atas sebagian segmen array target menggunakan indeks mulai dan akhir rentang. |
Ancestors<T>(IEnumerable<T>) |
Mengembalikan kumpulan elemen yang berisi leluhur setiap simpul dalam kumpulan sumber. |
Ancestors<T>(IEnumerable<T>, XName) |
Mengembalikan kumpulan elemen yang difilter yang berisi leluhur setiap simpul dalam kumpulan sumber. Hanya elemen yang memiliki XName yang cocok yang disertakan dalam koleksi. |
DescendantNodes<T>(IEnumerable<T>) |
Mengembalikan kumpulan simpul turunan dari setiap dokumen dan elemen dalam kumpulan sumber. |
Descendants<T>(IEnumerable<T>) |
Mengembalikan kumpulan elemen yang berisi elemen turunan dari setiap elemen dan dokumen dalam kumpulan sumber. |
Descendants<T>(IEnumerable<T>, XName) |
Mengembalikan kumpulan elemen yang difilter yang berisi elemen turunan dari setiap elemen dan dokumen dalam kumpulan sumber. Hanya elemen yang memiliki XName yang cocok yang disertakan dalam koleksi. |
Elements<T>(IEnumerable<T>) |
Mengembalikan kumpulan elemen turunan dari setiap elemen dan dokumen dalam kumpulan sumber. |
Elements<T>(IEnumerable<T>, XName) |
Mengembalikan kumpulan elemen turunan yang difilter dari setiap elemen dan dokumen dalam kumpulan sumber. Hanya elemen yang memiliki XName yang cocok yang disertakan dalam koleksi. |
InDocumentOrder<T>(IEnumerable<T>) |
Mengembalikan kumpulan simpul yang berisi semua simpul dalam kumpulan sumber, diurutkan dalam urutan dokumen. |
Nodes<T>(IEnumerable<T>) |
Mengembalikan kumpulan simpul anak dari setiap dokumen dan elemen dalam kumpulan sumber. |
Remove<T>(IEnumerable<T>) |
Menghapus setiap simpul dalam kumpulan sumber dari simpul induknya. |