kelas System::Collections::Generic::List

List class

List forward declaration.

template<typename T>class List : public virtual System::Object,
                                 public System::Collections::Generic::IList<T>
ParameterDeskripsi
TTipe elemen.

Nested classes

Metode

MetodeDeskripsi
_add_range(std::initializer_list<T>)Spesifik C++.
Add(const T&) overrideMenambahkan elemen ke akhir daftar.
AddInitializer(int, const T *)Menambahkan elemen ke list; digunakan saat menerjemahkan inisialisator.
AddRange(IEnumerablePtr)Menambahkan semua elemen dari koleksi (atau dirinya sendiri) ke akhir list saat ini.
AsReadOnly()Mendapatkan referensi hanya-baca ke koleksi ini.
begin()Mendapatkan iterator ke elemen pertama dari koleksi.
begin() constMendapatkan iterator ke elemen pertama dari koleksi yang berqualifikasi const.
BinarySearch(const T&) constMencari item dalam daftar yang terurut.
BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constMencari item dalam daftar yang terurut.
BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constMencari item dalam daftar yang terurut.
cbegin() constMendapatkan iterator ke elemen pertama yang bersifat const dalam koleksi.
cend() constMendapatkan iterator untuk elemen const yang tidak ada di belakang akhir koleksi.
Clear() overrideMenghapus semua elemen.
Contains(const T&) const overrideMemeriksa apakah item ada dalam daftar.
ConvertAll(Converter<T, OutputType>)Membuat daftar elemen yang dikonversi ke tipe yang berbeda.
CopyTo(System::ArrayPtr<T>, int) overrideMenyalin elemen daftar ke dalam elemen array yang ada.
CopyTo(const System::ArrayPtr<T>&)Menyalin semua elemen ke dalam elemen array yang ada.
CopyTo(int, const System::ArrayPtr<T>&, int, int)Menyalin elemen mulai dari indeks yang ditentukan ke dalam elemen array yang ada.
crbegin() constMendapatkan iterator terbalik ke elemen terakhir yang bersifat const dalam koleksi (pertama dalam urutan terbalik).
crend() constMendapatkan iterator terbalik untuk elemen const yang tidak ada sebelum awal koleksi.
data()Fungsi akses struktur data dasar.
data() constFungsi akses struktur data dasar.
end()Mendapatkan iterator untuk elemen yang tidak ada di belakang akhir koleksi.
end() constMendapatkan iterator untuk elemen yang tidak ada di belakang akhir koleksi yang bersifat const.
Exists(System::Predicate<T>)Memeriksa apakah elemen yang memenuhi predikat tertentu ada dalam daftar.
Find(System::Predicate<T>)Mencari elemen yang memenuhi predikat tertentu.
FindAll(System::Predicate<T>)Mencari elemen-elemen yang memenuhi predikat tertentu.
FindIndex(System::Predicate<T>)Mencari elemen yang memenuhi predikat tertentu.
FindIndex(int, System::Predicate<T>)Mencari elemen yang memenuhi predikat tertentu.
FindIndex(int, int, System::Predicate<T>)Mencari elemen yang memenuhi predikat tertentu.
FindLast(System::Predicate<T>)Mencari elemen terakhir yang memenuhi predikat tertentu.
ForEach(System::Action<T>)Menerapkan aksi ke semua elemen dalam daftar.
get_Capacity() constMendapatkan kapasitas daftar saat ini.
get_Count() const overrideMendapatkan jumlah elemen dalam daftar saat ini.
GetEnumerator() overrideMendapatkan enumerator untuk mengiterasi elemen daftar.
GetRange(int, int)Membuat irisan daftar.
idx_get(int) const overrideMendapatkan elemen pada posisi tertentu.
idx_set(int, T) overrideMenetapkan elemen pada posisi tertentu.
IndexOf(const T&) const overrideMendapatkan indeks pertama dari item tertentu.
IndexOf(const T&, int) constMencari item tertentu dalam daftar.
Insert(int, const T&) overrideMenyisipkan item pada posisi yang ditentukan.
InsertRange(int, IEnumerablePtr)Menyisipkan rentang data pada posisi tertentu.
LastIndexOf(const T&) constMencari objek yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam seluruh daftar.
LastIndexOf(const T&, int32_t) constMencari objek yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam rentang elemen di List yang memperluas dari elemen pertama hingga indeks yang ditentukan.
LastIndexOf(const T&, int32_t, int32_t) constMencari objek yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam rentang elemen di List yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan.
List()Membuat daftar kosong.
List(int)Membuat daftar dengan kapasitas yang telah ditentukan sebelumnya.
List(IEnumerablePtr)Konstruktor penyalinan.
operator[](int)Fungsi accessor.
operator[](int) constFungsi accessor.
rbegin()Mendapatkan iterator terbalik ke elemen terakhir koleksi (pertama dalam urutan terbalik).
rbegin() constMendapatkan iterator terbalik ke elemen terakhir koleksi yang const-qualified (pertama dalam urutan terbalik).
Remove(const T&) overrideMenghapus instansi pertama item tertentu dari daftar.
RemoveAll(Predicate<T>)Menghapus semua elemen yang cocok dengan predikat tertentu.
RemoveAt(int) overrideMenghapus item pada posisi yang ditentukan.
RemoveRange(int, int)Menghapus irisan daftar.
rend()Mendapatkan iterator terbalik untuk elemen yang tidak ada sebelum awal koleksi.
rend() constMendapatkan iterator terbalik untuk elemen yang tidak ada sebelum awal koleksi yang const-qualified.
Reverse()Membalik urutan elemen seluruh daftar.
Reverse(int, int)Membalik urutan elemen irisan daftar.
set_Capacity(int)Mengatur kapasitas daftar.
Sort(const SharedPtr<System::Collections::Generic::IComparer<T>>&)Mengurutkan elemen dalam daftar.
Sort()Mengurutkan elemen dalam daftar menggunakan pembanding default.
Sort(int, int, SharedPtr<System::Collections::Generic::IComparer<T>>)Mengurutkan elemen dalam irisan daftar.
Sort(Comparison<T>, bool)Mengurutkan elemen dalam daftar.
ToArray() constMengonversi daftar menjadi array.
TrimExcess()Menyesuaikan kapasitas daftar agar sesuai dengan ukurannya.
TrueForAll(System::Predicate<T>)Menentukan apakah setiap elemen dalam koleksi cocok dengan kondisi yang didefinisikan oleh predikat yang ditentukan.
virtualizeBeginConstIterator() const overrideMendapatkan implementasi begin const iterator untuk kontainer saat ini.
virtualizeBeginIterator() overrideMendapatkan implementasi begin iterator untuk kontainer saat ini.
virtualizeEndConstIterator() const overrideMendapatkan implementasi end const iterator untuk kontainer saat ini.
virtualizeEndIterator() overrideMendapatkan implementasi end iterator untuk kontainer saat ini.

Typedefs

TypedefDeskripsi
BaseTypeTipe antarmuka.
const_iteratorTipe iterator konstan.
const_reverse_iteratorTipe iterator terbalik konstan.
IEnumerablePtrKontainer yang menampung elemen dengan tipe yang sama yang kami pegang.
IEnumeratorPtrEnumerator tipe.
iteratorTipe iterator.
reverse_iteratorTipe iterator terbalik.
ValueTypeTipe ini.
vector_tInformasi RTTI.

Catatan

List - wrapper around std::vector to be used in translated code. Requires operator == to be impemented for element type. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

#include <system/collections/list.h>
#include <system/smart_ptr.h>

using namespace System;
using namespace System::Collections::Generic;

int main()
{
  // Buat daftar pertama.
  auto list1 = MakeObject<List<int>>();

  // Isi daftar pertama.
  list1->Add(3);
  list1->Add(1);
  list1->Add(-5);
  list1->Add(8);

  // Urutkan daftar pertama.
  // Item daftar pertama akan menjadi: {-5, 1, 3, 8}
  list1->Sort();

  // Hapus item pada indeks 2.
  // Item daftar pertama akan menjadi: {-5, 1, 8}
  list1->RemoveAt(2);

  // Sisipkan item ke indeks 1.
  // Item daftar pertama akan menjadi: {-5, 15, 1, 8}
  list1->Insert(1, 15);

  // Buat daftar kedua.
  auto list2 = MakeObject<List<int>>();

  // Isi daftar kedua.
  list2->Add(10);
  list2->Add(20);
  list2->Add(30);

  // Tambahkan elemen dari daftar kedua ke daftar pertama.
  list1->AddRange(list2);

  // Cetak item daftar pertama.
  for (const auto item: list1)
  {
    std::cout << item << ' ';
  }

  return 0;
}
/*
This code example produces the following output:
-5 15 1 8 10 20 30
*/

Lihat Juga