SortedList<TKey,TValue> Kelas
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.
Mewakili kumpulan pasangan kunci/nilai yang diurutkan menurut kunci berdasarkan implementasi IComparer<T> terkait.
generic <typename TKey, typename TValue>
public ref class SortedList : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::Generic::IDictionary<TKey, TValue>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::Generic::IReadOnlyCollection<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::Generic::IReadOnlyDictionary<TKey, TValue>, System::Collections::IDictionary
generic <typename TKey, typename TValue>
public ref class SortedList : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::Generic::IDictionary<TKey, TValue>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::IDictionary
public class SortedList<TKey,TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>, System.Collections.IDictionary
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public class SortedList<TKey,TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.IDictionary
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public class SortedList<TKey,TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>, System.Collections.IDictionary
type SortedList<'Key, 'Value> = class
interface ICollection<KeyValuePair<'Key, 'Value>>
interface seq<KeyValuePair<'Key, 'Value>>
interface IEnumerable
interface IDictionary<'Key, 'Value>
interface IReadOnlyCollection<KeyValuePair<'Key, 'Value>>
interface IReadOnlyDictionary<'Key, 'Value>
interface ICollection
interface IDictionary
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type SortedList<'Key, 'Value> = class
interface IDictionary<'Key, 'Value>
interface ICollection<KeyValuePair<'Key, 'Value>>
interface seq<KeyValuePair<'Key, 'Value>>
interface IDictionary
interface ICollection
interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type SortedList<'Key, 'Value> = class
interface IDictionary<'Key, 'Value>
interface ICollection<KeyValuePair<'Key, 'Value>>
interface seq<KeyValuePair<'Key, 'Value>>
interface IEnumerable
interface IDictionary
interface ICollection
interface IReadOnlyDictionary<'Key, 'Value>
interface IReadOnlyCollection<KeyValuePair<'Key, 'Value>>
Public Class SortedList(Of TKey, TValue)
Implements ICollection(Of KeyValuePair(Of TKey, TValue)), IDictionary, IDictionary(Of TKey, TValue), IEnumerable(Of KeyValuePair(Of TKey, TValue)), IReadOnlyCollection(Of KeyValuePair(Of TKey, TValue)), IReadOnlyDictionary(Of TKey, TValue)
Public Class SortedList(Of TKey, TValue)
Implements ICollection(Of KeyValuePair(Of TKey, TValue)), IDictionary, IDictionary(Of TKey, TValue), IEnumerable(Of KeyValuePair(Of TKey, TValue))
Jenis parameter
- TKey
Jenis kunci dalam koleksi.
- TValue
Jenis nilai dalam koleksi.
- Warisan
-
SortedList<TKey,TValue>
- Turunan
- Atribut
- Penerapan
-
ICollection<KeyValuePair<TKey,TValue>> IDictionary<TKey,TValue> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IReadOnlyCollection<KeyValuePair<TKey,TValue>> IReadOnlyDictionary<TKey,TValue> ICollection IDictionary IEnumerable
Contoh
Contoh kode berikut membuat SortedList<TKey,TValue> kosong string dengan kunci string dan menggunakan metode Add untuk menambahkan beberapa elemen. Contoh menunjukkan bahwa metode Add melemparkan ArgumentException saat mencoba menambahkan kunci duplikat.
Contoh menggunakan properti Item[] (pengindeks di C#) untuk mengambil nilai, menunjukkan bahwa KeyNotFoundException dilemparkan ketika kunci yang diminta tidak ada, dan menunjukkan bahwa nilai yang terkait dengan kunci dapat diganti.
Contoh menunjukkan cara menggunakan metode TryGetValue sebagai cara yang lebih efisien untuk mengambil nilai jika program sering kali harus mencoba nilai kunci yang tidak ada dalam daftar yang diurutkan, dan menunjukkan cara menggunakan metode ContainsKey untuk menguji apakah kunci ada sebelum memanggil metode Add.
Contoh menunjukkan cara menghitung kunci dan nilai dalam daftar yang diurutkan dan cara menghitung kunci dan nilai saja menggunakan properti Keys dan properti Values.
Terakhir, contoh menunjukkan metode Remove.
#using <System.dll>
using namespace System;
using namespace System::Collections::Generic;
public ref class Example
{
public:
static void Main()
{
// Create a new sorted list of strings, with string
// keys.
SortedList<String^, String^>^ openWith =
gcnew SortedList<String^, String^>();
// Add some elements to the list. There are no
// duplicate keys, but some of the values are duplicates.
openWith->Add("txt", "notepad.exe");
openWith->Add("bmp", "paint.exe");
openWith->Add("dib", "paint.exe");
openWith->Add("rtf", "wordpad.exe");
// The Add method throws an exception if the new key is
// already in the list.
try
{
openWith->Add("txt", "winword.exe");
}
catch (ArgumentException^)
{
Console::WriteLine("An element with Key = \"txt\" already exists.");
}
// The Item property is another name for the indexer, so you
// can omit its name when accessing elements.
Console::WriteLine("For key = \"rtf\", value = {0}.",
openWith["rtf"]);
// The indexer can be used to change the value associated
// with a key.
openWith["rtf"] = "winword.exe";
Console::WriteLine("For key = \"rtf\", value = {0}.",
openWith["rtf"]);
// If a key does not exist, setting the indexer for that key
// adds a new key/value pair.
openWith["doc"] = "winword.exe";
// The indexer throws an exception if the requested key is
// not in the list.
try
{
Console::WriteLine("For key = \"tif\", value = {0}.",
openWith["tif"]);
}
catch (KeyNotFoundException^)
{
Console::WriteLine("Key = \"tif\" is not found.");
}
// When a program often has to try keys that turn out not to
// be in the list, TryGetValue can be a more efficient
// way to retrieve values.
String^ value = "";
if (openWith->TryGetValue("tif", value))
{
Console::WriteLine("For key = \"tif\", value = {0}.", value);
}
else
{
Console::WriteLine("Key = \"tif\" is not found.");
}
// ContainsKey can be used to test keys before inserting
// them.
if (!openWith->ContainsKey("ht"))
{
openWith->Add("ht", "hypertrm.exe");
Console::WriteLine("Value added for key = \"ht\": {0}",
openWith["ht"]);
}
// When you use foreach to enumerate list elements,
// the elements are retrieved as KeyValuePair objects.
Console::WriteLine();
for each( KeyValuePair<String^, String^> kvp in openWith )
{
Console::WriteLine("Key = {0}, Value = {1}",
kvp.Key, kvp.Value);
}
// To get the values alone, use the Values property.
IList<String^>^ ilistValues = openWith->Values;
// The elements of the list are strongly typed with the
// type that was specified for the SortedList values.
Console::WriteLine();
for each( String^ s in ilistValues )
{
Console::WriteLine("Value = {0}", s);
}
// The Values property is an efficient way to retrieve
// values by index.
Console::WriteLine("\nIndexed retrieval using the Values " +
"property: Values[2] = {0}", openWith->Values[2]);
// To get the keys alone, use the Keys property.
IList<String^>^ ilistKeys = openWith->Keys;
// The elements of the list are strongly typed with the
// type that was specified for the SortedList keys.
Console::WriteLine();
for each( String^ s in ilistKeys )
{
Console::WriteLine("Key = {0}", s);
}
// The Keys property is an efficient way to retrieve
// keys by index.
Console::WriteLine("\nIndexed retrieval using the Keys " +
"property: Keys[2] = {0}", openWith->Keys[2]);
// Use the Remove method to remove a key/value pair.
Console::WriteLine("\nRemove(\"doc\")");
openWith->Remove("doc");
if (!openWith->ContainsKey("doc"))
{
Console::WriteLine("Key \"doc\" is not found.");
}
}
};
int main()
{
Example::Main();
}
/* This code example produces the following output:
An element with Key = "txt" already exists.
For key = "rtf", value = wordpad.exe.
For key = "rtf", value = winword.exe.
Key = "tif" is not found.
Key = "tif" is not found.
Value added for key = "ht": hypertrm.exe
Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = doc, Value = winword.exe
Key = ht, Value = hypertrm.exe
Key = rtf, Value = winword.exe
Key = txt, Value = notepad.exe
Value = paint.exe
Value = paint.exe
Value = winword.exe
Value = hypertrm.exe
Value = winword.exe
Value = notepad.exe
Indexed retrieval using the Values property: Values[2] = winword.exe
Key = bmp
Key = dib
Key = doc
Key = ht
Key = rtf
Key = txt
Indexed retrieval using the Keys property: Keys[2] = doc
Remove("doc")
Key "doc" is not found.
*/
using System;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
// Create a new sorted list of strings, with string
// keys.
SortedList<string, string> openWith =
new SortedList<string, string>();
// Add some elements to the list. There are no
// duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe");
openWith.Add("bmp", "paint.exe");
openWith.Add("dib", "paint.exe");
openWith.Add("rtf", "wordpad.exe");
// The Add method throws an exception if the new key is
// already in the list.
try
{
openWith.Add("txt", "winword.exe");
}
catch (ArgumentException)
{
Console.WriteLine("An element with Key = \"txt\" already exists.");
}
// The Item property is another name for the indexer, so you
// can omit its name when accessing elements.
Console.WriteLine("For key = \"rtf\", value = {0}.",
openWith["rtf"]);
// The indexer can be used to change the value associated
// with a key.
openWith["rtf"] = "winword.exe";
Console.WriteLine("For key = \"rtf\", value = {0}.",
openWith["rtf"]);
// If a key does not exist, setting the indexer for that key
// adds a new key/value pair.
openWith["doc"] = "winword.exe";
// The indexer throws an exception if the requested key is
// not in the list.
try
{
Console.WriteLine("For key = \"tif\", value = {0}.",
openWith["tif"]);
}
catch (KeyNotFoundException)
{
Console.WriteLine("Key = \"tif\" is not found.");
}
// When a program often has to try keys that turn out not to
// be in the list, TryGetValue can be a more efficient
// way to retrieve values.
string value = "";
if (openWith.TryGetValue("tif", out value))
{
Console.WriteLine("For key = \"tif\", value = {0}.", value);
}
else
{
Console.WriteLine("Key = \"tif\" is not found.");
}
// ContainsKey can be used to test keys before inserting
// them.
if (!openWith.ContainsKey("ht"))
{
openWith.Add("ht", "hypertrm.exe");
Console.WriteLine("Value added for key = \"ht\": {0}",
openWith["ht"]);
}
// When you use foreach to enumerate list elements,
// the elements are retrieved as KeyValuePair objects.
Console.WriteLine();
foreach( KeyValuePair<string, string> kvp in openWith )
{
Console.WriteLine("Key = {0}, Value = {1}",
kvp.Key, kvp.Value);
}
// To get the values alone, use the Values property.
IList<string> ilistValues = openWith.Values;
// The elements of the list are strongly typed with the
// type that was specified for the SortedList values.
Console.WriteLine();
foreach( string s in ilistValues )
{
Console.WriteLine("Value = {0}", s);
}
// The Values property is an efficient way to retrieve
// values by index.
Console.WriteLine("\nIndexed retrieval using the Values " +
"property: Values[2] = {0}", openWith.Values[2]);
// To get the keys alone, use the Keys property.
IList<string> ilistKeys = openWith.Keys;
// The elements of the list are strongly typed with the
// type that was specified for the SortedList keys.
Console.WriteLine();
foreach( string s in ilistKeys )
{
Console.WriteLine("Key = {0}", s);
}
// The Keys property is an efficient way to retrieve
// keys by index.
Console.WriteLine("\nIndexed retrieval using the Keys " +
"property: Keys[2] = {0}", openWith.Keys[2]);
// Use the Remove method to remove a key/value pair.
Console.WriteLine("\nRemove(\"doc\")");
openWith.Remove("doc");
if (!openWith.ContainsKey("doc"))
{
Console.WriteLine("Key \"doc\" is not found.");
}
}
}
/* This code example produces the following output:
An element with Key = "txt" already exists.
For key = "rtf", value = wordpad.exe.
For key = "rtf", value = winword.exe.
Key = "tif" is not found.
Key = "tif" is not found.
Value added for key = "ht": hypertrm.exe
Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = doc, Value = winword.exe
Key = ht, Value = hypertrm.exe
Key = rtf, Value = winword.exe
Key = txt, Value = notepad.exe
Value = paint.exe
Value = paint.exe
Value = winword.exe
Value = hypertrm.exe
Value = winword.exe
Value = notepad.exe
Indexed retrieval using the Values property: Values[2] = winword.exe
Key = bmp
Key = dib
Key = doc
Key = ht
Key = rtf
Key = txt
Indexed retrieval using the Keys property: Keys[2] = doc
Remove("doc")
Key "doc" is not found.
*/
Imports System.Collections.Generic
Public Class Example
Public Shared Sub Main()
' Create a new sorted list of strings, with string
' keys.
Dim openWith As New SortedList(Of String, String)
' Add some elements to the list. There are no
' duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe")
openWith.Add("bmp", "paint.exe")
openWith.Add("dib", "paint.exe")
openWith.Add("rtf", "wordpad.exe")
' The Add method throws an exception if the new key is
' already in the list.
Try
openWith.Add("txt", "winword.exe")
Catch
Console.WriteLine("An element with Key = ""txt"" already exists.")
End Try
' The Item property is the default property, so you
' can omit its name when accessing elements.
Console.WriteLine("For key = ""rtf"", value = {0}.", _
openWith("rtf"))
' The default Item property can be used to change the value
' associated with a key.
openWith("rtf") = "winword.exe"
Console.WriteLine("For key = ""rtf"", value = {0}.", _
openWith("rtf"))
' If a key does not exist, setting the default Item property
' for that key adds a new key/value pair.
openWith("doc") = "winword.exe"
' The default Item property throws an exception if the requested
' key is not in the list.
Try
Console.WriteLine("For key = ""tif"", value = {0}.", _
openWith("tif"))
Catch
Console.WriteLine("Key = ""tif"" is not found.")
End Try
' When a program often has to try keys that turn out not to
' be in the list, TryGetValue can be a more efficient
' way to retrieve values.
Dim value As String = ""
If openWith.TryGetValue("tif", value) Then
Console.WriteLine("For key = ""tif"", value = {0}.", value)
Else
Console.WriteLine("Key = ""tif"" is not found.")
End If
' ContainsKey can be used to test keys before inserting
' them.
If Not openWith.ContainsKey("ht") Then
openWith.Add("ht", "hypertrm.exe")
Console.WriteLine("Value added for key = ""ht"": {0}", _
openWith("ht"))
End If
' When you use foreach to enumerate list elements,
' the elements are retrieved as KeyValuePair objects.
Console.WriteLine()
For Each kvp As KeyValuePair(Of String, String) In openWith
Console.WriteLine("Key = {0}, Value = {1}", _
kvp.Key, kvp.Value)
Next kvp
' To get the values alone, use the Values property.
Dim ilistValues As IList(Of String) = openWith.Values
' The elements of the list are strongly typed with the
' type that was specified for the SortedList values.
Console.WriteLine()
For Each s As String In ilistValues
Console.WriteLine("Value = {0}", s)
Next s
' The Values property is an efficient way to retrieve
' values by index.
Console.WriteLine(vbLf & "Indexed retrieval using the " & _
"Values property: Values(2) = {0}", openWith.Values(2))
' To get the keys alone, use the Keys property.
Dim ilistKeys As IList(Of String) = openWith.Keys
' The elements of the list are strongly typed with the
' type that was specified for the SortedList keys.
Console.WriteLine()
For Each s As String In ilistKeys
Console.WriteLine("Key = {0}", s)
Next s
' The Keys property is an efficient way to retrieve
' keys by index.
Console.WriteLine(vbLf & "Indexed retrieval using the " & _
"Keys property: Keys(2) = {0}", openWith.Keys(2))
' Use the Remove method to remove a key/value pair.
Console.WriteLine(vbLf + "Remove(""doc"")")
openWith.Remove("doc")
If Not openWith.ContainsKey("doc") Then
Console.WriteLine("Key ""doc"" is not found.")
End If
End Sub
End Class
' This code example produces the following output:
'
'An element with Key = "txt" already exists.
'For key = "rtf", value = wordpad.exe.
'For key = "rtf", value = winword.exe.
'Key = "tif" is not found.
'Key = "tif" is not found.
'Value added for key = "ht": hypertrm.exe
'
'Key = bmp, Value = paint.exe
'Key = dib, Value = paint.exe
'Key = doc, Value = winword.exe
'Key = ht, Value = hypertrm.exe
'Key = rtf, Value = winword.exe
'Key = txt, Value = notepad.exe
'
'Value = paint.exe
'Value = paint.exe
'Value = winword.exe
'Value = hypertrm.exe
'Value = winword.exe
'Value = notepad.exe
'
'Indexed retrieval using the Values property: Values(2) = winword.exe
'
'Key = bmp
'Key = dib
'Key = doc
'Key = ht
'Key = rtf
'Key = txt
'
'Indexed retrieval using the Keys property: Keys(2) = doc
'
'Remove("doc")
'Key "doc" is not found.
'
open System
open System.Collections.Generic
// Create a new sorted list of strings, with string
// keys.
let openWith = SortedList<string, string>()
// Add some elements to the list. There are no
// duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe")
openWith.Add("bmp", "paint.exe")
openWith.Add("dib", "paint.exe")
openWith.Add("rtf", "wordpad.exe")
// The Add method throws an exception if the new key is
// already in the list.
try
openWith.Add("txt", "winword.exe");
with
| :? ArgumentException ->
printfn "An element with Key = \"txt\" already exists."
// The Item property is another name for the indexer, so you
// can omit its name when accessing elements.
printfn $"""For key = "rtf", value = {openWith["rtf"]}."""
// The indexer can be used to change the value associated
// with a key.
openWith["rtf"] <- "winword.exe"
printfn $"""For key = "rtf", value = {openWith["rtf"]}."""
// If a key does not exist, setting the indexer for that key
// adds a new key/value pair.
openWith["doc"] <- "winword.exe";
// The indexer throws an exception if the requested key is
// not in the list.
try
printfn $"""For key = "tif", value = {openWith["tif"]}."""
with
| :? KeyNotFoundException ->
printfn "Key = \"tif\" is not found."
// When a program often has to try keys that turn out not to
// be in the list, TryGetValue can be a more efficient
// way to retrieve values.
match openWith.TryGetValue("tif") with
| true, value ->
printfn "For key = \"tif\", value = {value}."
| false, _ ->
printfn "Key = \"tif\" is not found."
// ContainsKey can be used to test keys before inserting
// them.
if not (openWith.ContainsKey("ht")) then
openWith.Add("ht", "hypertrm.exe");
printfn """Value added for key = "ht": {openWith["ht"]}"""
// When you use foreach to enumerate list elements,
// the elements are retrieved as KeyValuePair objects.
Console.WriteLine()
for kvp in openWith do
printfn $"Key = {kvp.Key}, Value = {kvp.Value}"
// To get the values alone, use the Values property.
let ilistValues = openWith.Values;
// The elements of the list are strongly typed with the
// type that was specified for the SortedList values.
Console.WriteLine()
for s in ilistValues do
printfn $"Value = {s}"
// The Values property is an efficient way to retrieve
// values by index.
printf "\nIndexed retrieval using the Values "
printfn $"property: Values[2] = {openWith.Values[2]}"
// To get the keys alone, use the Keys property.
let ilistKeys = openWith.Keys;
// The elements of the list are strongly typed with the
// type that was specified for the SortedList keys.
Console.WriteLine()
for s in ilistKeys do
printfn $"Key = {s}"
// The Keys property is an efficient way to retrieve
// keys by index.
printf "\nIndexed retrieval using the Keys "
printfn $"property: Keys[2] = {openWith.Keys[2]}"
// Use the Remove method to remove a key/value pair.
printfn "\nRemove(\"doc\")"
openWith.Remove("doc") |> ignore
if not (openWith.ContainsKey("doc")) then
printfn "Key \"doc\" is not found."
(* This code example produces the following output:
An element with Key = "txt" already exists.
For key = "rtf", value = wordpad.exe.
For key = "rtf", value = winword.exe.
Key = "tif" is not found.
Key = "tif" is not found.
Value added for key = "ht": hypertrm.exe
Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = doc, Value = winword.exe
Key = ht, Value = hypertrm.exe
Key = rtf, Value = winword.exe
Key = txt, Value = notepad.exe
Value = paint.exe
Value = paint.exe
Value = winword.exe
Value = hypertrm.exe
Value = winword.exe
Value = notepad.exe
Indexed retrieval using the Values property: Values[2] = winword.exe
Key = bmp
Key = dib
Key = doc
Key = ht
Key = rtf
Key = txt
Indexed retrieval using the Keys property: Keys[2] = doc
Remove("doc")
Key "doc" is not found.
*)
Keterangan
Kelas generik SortedList<TKey,TValue> adalah array pasangan kunci/nilai dengan pengambilan O(log n
), di mana n adalah jumlah elemen dalam kamus. Dalam hal ini, ini mirip dengan kelas generik SortedDictionary<TKey,TValue>. Kedua kelas memiliki model objek yang sama, dan keduanya memiliki pengambilan O(log n
). Di mana dua kelas berbeda dalam penggunaan memori dan kecepatan penyisipan dan penghapusan:
SortedList<TKey,TValue> menggunakan lebih sedikit memori daripada SortedDictionary<TKey,TValue>.
SortedDictionary<TKey,TValue> memiliki operasi penyisipan dan penghapusan yang lebih cepat untuk data yang tidak diurutkan, O(log
n
) dibandingkan dengan O(n
) untuk SortedList<TKey,TValue>.Jika daftar diisi sekaligus dari data yang diurutkan, SortedList<TKey,TValue> lebih cepat daripada SortedDictionary<TKey,TValue>.
Perbedaan lain antara kelas SortedDictionary<TKey,TValue> dan SortedList<TKey,TValue> adalah SortedList<TKey,TValue> mendukung pengambilan kunci dan nilai terindeks yang efisien melalui koleksi yang dikembalikan oleh properti Keys dan Values. Tidak perlu meregenerasi daftar ketika properti diakses, karena daftar hanyalah pembungkus untuk array internal kunci dan nilai. Kode berikut menunjukkan penggunaan properti Values untuk pengambilan nilai terindeks dari daftar string yang diurutkan:
String^ v = mySortedList->Values[3];
string v = mySortedList.Values[3];
Dim v As String = mySortedList.Values(3)
let v = mySortedList.Values[3]
SortedList<TKey,TValue> diimplementasikan sebagai array pasangan kunci/nilai, diurutkan menurut kunci. Setiap elemen dapat diambil sebagai objek KeyValuePair<TKey,TValue>.
Objek kunci harus tidak dapat diubah selama digunakan sebagai kunci dalam SortedList<TKey,TValue>. Setiap kunci dalam SortedList<TKey,TValue> harus unik. Kunci tidak dapat null
, tetapi nilai bisa, jika jenis nilai dalam daftar, TValue
, adalah jenis referensi.
SortedList<TKey,TValue> memerlukan implementasi pembanding untuk mengurutkan dan melakukan perbandingan. Pembanding default Comparer<T>.Default memeriksa apakah jenis kunci TKey
menerapkan System.IComparable<T> dan menggunakan implementasi tersebut, jika tersedia. Jika tidak, Comparer<T>.Default memeriksa apakah jenis kunci TKey
menerapkan System.IComparable. Jika jenis kunci TKey
tidak menerapkan salah satu antarmuka, Anda dapat menentukan implementasi System.Collections.Generic.IComparer<T> dalam kelebihan beban konstruktor yang menerima parameter comparer
.
Kapasitas SortedList<TKey,TValue> adalah jumlah elemen yang dapat ditahan SortedList<TKey,TValue>. Saat elemen ditambahkan ke SortedList<TKey,TValue>, kapasitas secara otomatis meningkat sesuai kebutuhan dengan merealokasi array internal. Kapasitas dapat dikurangi dengan memanggil TrimExcess atau dengan mengatur properti Capacity secara eksplisit. Mengurangi kapasitas mengalokasikan memori dan menyalin semua elemen dalam SortedList<TKey,TValue>.
.NET Framework saja: Untuk objek SortedList<TKey,TValue> yang sangat besar, Anda dapat meningkatkan kapasitas maksimum menjadi 2 miliar elemen pada sistem 64-bit dengan mengatur atribut enabled
elemen konfigurasi <gcAllowVeryLargeObjects>
ke true
di lingkungan run-time.
Pernyataan foreach
bahasa C# (for each
di C++, For Each
di Visual Basic) mengembalikan objek jenis elemen dalam koleksi. Karena elemen SortedList<TKey,TValue> adalah pasangan kunci/nilai, jenis elemen bukan jenis kunci atau jenis nilai. Sebaliknya, jenis elemen KeyValuePair<TKey,TValue>. Misalnya:
for each( KeyValuePair<int, String^> kvp in mySortedList )
{
Console::WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}
foreach( KeyValuePair<int, string> kvp in mySortedList )
{
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}
For Each kvp As KeyValuePair(Of Integer, String) In mySortedList
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value)
Next kvp
for kvp in mySortedList do
printfn $"Key = {kvp.Key}, Value = {kvp.Value}"
Pernyataan foreach
adalah pembungkus di sekitar enumerator, yang hanya memungkinkan membaca dari, tidak menulis ke, koleksi.
Konstruktor
SortedList<TKey,TValue>() |
Menginisialisasi instans baru dari kelas SortedList<TKey,TValue> yang kosong, memiliki kapasitas awal default, dan menggunakan IComparer<T>default . |
SortedList<TKey,TValue>(IComparer<TKey>) |
Menginisialisasi instans baru kelas SortedList<TKey,TValue> yang kosong, memiliki kapasitas awal default, dan menggunakan IComparer<T>yang ditentukan . |
SortedList<TKey,TValue>(IDictionary<TKey,TValue>) |
Menginisialisasi instans baru kelas SortedList<TKey,TValue> yang berisi elemen yang disalin dari IDictionary<TKey,TValue>yang ditentukan , memiliki kapasitas yang memadai untuk mengakomodasi jumlah elemen yang disalin, dan menggunakan IComparer<T>default. |
SortedList<TKey,TValue>(IDictionary<TKey,TValue>, IComparer<TKey>) |
Menginisialisasi instans baru kelas SortedList<TKey,TValue> yang berisi elemen yang disalin dari IDictionary<TKey,TValue>yang ditentukan , memiliki kapasitas yang memadai untuk mengakomodasi jumlah elemen yang disalin, dan menggunakan IComparer<T>yang ditentukan. |
SortedList<TKey,TValue>(Int32) |
Menginisialisasi instans baru kelas SortedList<TKey,TValue> yang kosong, memiliki kapasitas awal yang ditentukan, dan menggunakan IComparer<T>default . |
SortedList<TKey,TValue>(Int32, IComparer<TKey>) |
Menginisialisasi instans baru kelas SortedList<TKey,TValue> yang kosong, memiliki kapasitas awal yang ditentukan, dan menggunakan IComparer<T>yang ditentukan . |
Properti
Capacity |
Mendapatkan atau mengatur jumlah elemen yang dapat dimuat SortedList<TKey,TValue>. |
Comparer |
Mendapatkan IComparer<T> untuk daftar yang diurutkan. |
Count |
Mendapatkan jumlah pasangan kunci/nilai yang terkandung dalam SortedList<TKey,TValue>. |
Item[TKey] |
Mendapatkan atau mengatur nilai yang terkait dengan kunci yang ditentukan. |
Keys |
Mendapatkan koleksi yang berisi kunci dalam SortedList<TKey,TValue>, dalam urutan yang diurutkan. |
Values |
Mendapatkan koleksi yang berisi nilai dalam SortedList<TKey,TValue>. |
Metode
Add(TKey, TValue) |
Menambahkan elemen dengan kunci dan nilai yang ditentukan ke dalam SortedList<TKey,TValue>. |
Clear() |
Menghapus semua elemen dari SortedList<TKey,TValue>. |
ContainsKey(TKey) |
Menentukan apakah SortedList<TKey,TValue> berisi kunci tertentu. |
ContainsValue(TValue) |
Menentukan apakah SortedList<TKey,TValue> berisi nilai tertentu. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetEnumerator() |
Mengembalikan enumerator yang berulang melalui SortedList<TKey,TValue>. |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetKeyAtIndex(Int32) |
Mendapatkan kunci yang sesuai dengan indeks yang ditentukan. |
GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
GetValueAtIndex(Int32) |
Mendapatkan nilai yang sesuai dengan indeks yang ditentukan. |
IndexOfKey(TKey) |
Mencari kunci yang ditentukan dan mengembalikan indeks berbasis nol dalam seluruh SortedList<TKey,TValue>. |
IndexOfValue(TValue) |
Mencari nilai yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam seluruh SortedList<TKey,TValue>. |
MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
Remove(TKey) |
Menghapus elemen dengan kunci yang ditentukan dari SortedList<TKey,TValue>. |
RemoveAt(Int32) |
Menghapus elemen pada indeks yang ditentukan dari SortedList<TKey,TValue>. |
SetValueAtIndex(Int32, TValue) |
Memperbarui nilai yang sesuai dengan indeks yang ditentukan. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
TrimExcess() |
Mengatur kapasitas ke jumlah elemen aktual dalam SortedList<TKey,TValue>, jika jumlah tersebut kurang dari 90 persen dari kapasitas saat ini. |
TryGetValue(TKey, TValue) |
Mendapatkan nilai yang terkait dengan kunci yang ditentukan. |
Implementasi Antarmuka Eksplisit
ICollection.CopyTo(Array, Int32) |
Menyalin elemen ICollection ke Array, dimulai pada indeks Array tertentu. |
ICollection.IsSynchronized |
Mendapatkan nilai yang menunjukkan apakah akses ke ICollection disinkronkan (utas aman). |
ICollection.SyncRoot |
Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke ICollection. |
ICollection<KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey,TValue>) |
Menambahkan pasangan kunci/nilai ke ICollection<T>. |
ICollection<KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey,TValue>) |
Menentukan apakah ICollection<T> berisi elemen tertentu. |
ICollection<KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey,TValue>[], Int32) |
Menyalin elemen ICollection<T> ke Array, dimulai pada indeks Array tertentu. |
ICollection<KeyValuePair<TKey,TValue>>.IsReadOnly |
Mendapatkan nilai yang menunjukkan apakah ICollection<T> bersifat baca-saja. |
ICollection<KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey,TValue>) |
Menghapus kemunculan pertama pasangan kunci/nilai tertentu dari ICollection<T>. |
IDictionary.Add(Object, Object) |
Menambahkan elemen dengan kunci dan nilai yang disediakan ke IDictionary. |
IDictionary.Contains(Object) |
Menentukan apakah IDictionary berisi elemen dengan kunci yang ditentukan. |
IDictionary.GetEnumerator() |
Mengembalikan IDictionaryEnumerator untuk IDictionary. |
IDictionary.IsFixedSize |
Mendapatkan nilai yang menunjukkan apakah IDictionary memiliki ukuran tetap. |
IDictionary.IsReadOnly |
Mendapatkan nilai yang menunjukkan apakah IDictionary bersifat baca-saja. |
IDictionary.Item[Object] |
Mendapatkan atau mengatur elemen dengan kunci yang ditentukan. |
IDictionary.Keys |
Mendapatkan ICollection yang berisi kunci IDictionary. |
IDictionary.Remove(Object) |
Menghapus elemen dengan kunci yang ditentukan dari IDictionary. |
IDictionary.Values |
Mendapatkan ICollection yang berisi nilai dalam IDictionary. |
IDictionary<TKey,TValue>.Keys |
Mendapatkan ICollection<T> yang berisi kunci IDictionary<TKey,TValue>. |
IDictionary<TKey,TValue>.Values |
Mendapatkan ICollection<T> yang berisi nilai dalam IDictionary<TKey,TValue>. |
IEnumerable.GetEnumerator() |
Mengembalikan enumerator yang melakukan iterasi melalui koleksi. |
IEnumerable<KeyValuePair<TKey,TValue>>.GetEnumerator() |
Mengembalikan enumerator yang melakukan iterasi melalui koleksi. |
IReadOnlyDictionary<TKey,TValue>.Keys |
Mendapatkan koleksi yang dapat dijumlahkan yang berisi kunci dalam kamus baca-saja. |
IReadOnlyDictionary<TKey,TValue>.Values |
Mendapatkan koleksi yang dapat dijumlahkan yang berisi nilai dalam kamus baca-saja. |
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<TKey,TValue>(IDictionary<TKey,TValue>) |
Mengembalikan pembungkus ReadOnlyDictionary<TKey,TValue> baca-saja untuk kamus saat ini. |
GetValueOrDefault<TKey,TValue>(IReadOnlyDictionary<TKey,TValue>, TKey) |
Mencoba untuk mendapatkan nilai yang terkait dengan |
GetValueOrDefault<TKey,TValue>(IReadOnlyDictionary<TKey,TValue>, TKey, TValue) |
Mencoba untuk mendapatkan nilai yang terkait dengan |
Remove<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue) |
Mencoba menghapus nilai dengan |
TryAdd<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue) |
Mencoba menambahkan |
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>) |
Mewakili kumpulan pasangan kunci/nilai yang diurutkan menurut kunci berdasarkan implementasi IComparer<T> terkait. |
AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TKey,TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>) |
Mewakili kumpulan pasangan kunci/nilai yang diurutkan menurut kunci berdasarkan implementasi IComparer<T> terkait. |
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>) |
Mewakili kumpulan pasangan kunci/nilai yang diurutkan menurut kunci berdasarkan implementasi IComparer<T> terkait. |
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 . |
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. |
Berlaku untuk
Keamanan Thread
Anggota statis publik (Shared
di Visual Basic) dari jenis ini aman untuk utas. Setiap anggota instans tidak dijamin aman untuk utas.
SortedList<TKey,TValue> dapat mendukung beberapa pembaca secara bersamaan, selama koleksi tidak dimodifikasi. Meskipun demikian, menghitung melalui koleksi secara intrinsik bukan prosedur aman utas. Untuk menjamin keamanan utas selama enumerasi, Anda dapat mengunci koleksi selama seluruh enumerasi. Untuk memungkinkan koleksi diakses oleh beberapa utas untuk membaca dan menulis, Anda harus menerapkan sinkronisasi Anda sendiri.