System::Collections::Generic::List sınıfı

List class

List forward declaration.

template<typename T>class List : public virtual System::Object,
                                 public System::Collections::Generic::IList<T>
ParameterAçıklama
TÖğe türü.

Nested classes

Yöntemler

YöntemAçıklama
_add_range(std::initializer_list<T>)C++‘a özgü.
Add(const T&) overrideListe sonuna bir öğe ekler.
AddInitializer(int, const T *)Listeye eleman ekler; başlatıcıların çevrilmesinde kullanılır.
AddRange(IEnumerablePtr)Koleksiyondan (veya kendisinden) tüm elemanları mevcut listenin sonuna ekler.
AsReadOnly()Bu koleksiyona yalnızca okunabilir referans alır.
begin()Koleksiyonun ilk öğesine bir yineleyici alır.
begin() constSabit nitelikli koleksiyonun ilk elemanına bir yineleyici (iterator) alır.
BinarySearch(const T&) constSıralı bir listede öğeyi arar.
BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constSıralı bir listede öğeyi arar.
BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constSıralı bir listede öğeyi arar.
cbegin() constKoleksiyonun ilk const-nitelikli öğesine yineleyici alır.
cend() constKoleksiyonun sonundan sonraki mevcut olmayan const-nitelikli öğe için yineleyici alır.
Clear() overrideTüm öğeleri siler.
Contains(const T&) const overrideÖğenin listede bulunup bulunmadığını kontrol eder.
ConvertAll(Converter<T, OutputType>)Farklı türe dönüştürülmüş öğelerden bir liste oluşturur.
CopyTo(System::ArrayPtr<T>, int) overrideListe öğelerini mevcut dizi öğelerine kopyalar.
CopyTo(const System::ArrayPtr<T>&)Tüm öğeleri mevcut dizi öğelerine kopyalar.
CopyTo(int, const System::ArrayPtr<T>&, int, int)Belirtilen indeksden başlayarak öğeleri mevcut dizi öğelerine kopyalar.
crbegin() constKoleksiyonun son const nitelikli öğesine (ters yönde ilk) ters bir yineleyici al.
crend() constKoleksiyonun başlangıcından önceki var olmayan const nitelikli öğe için ters bir yineleyici al.
data()Altta yatan veri yapısı erişim işlevi.
data() constAltta yatan veri yapısı erişim işlevi.
end()Koleksiyonun sonundan sonraki mevcut olmayan öğe için yineleyici alır.
end() constConst-nitelikli koleksiyonun sonundan sonraki mevcut olmayan öğe için yineleyici alır.
Exists(System::Predicate<T>)Listedeki belirli bir koşula uyan öğenin var olup olmadığını denetler.
Find(System::Predicate<T>)Belirli bir koşula uyan öğeyi arar.
FindAll(System::Predicate<T>)Belirli bir koşula uyan öğeleri arar.
FindIndex(System::Predicate<T>)Belirli bir koşula uyan öğeyi arar.
FindIndex(int, System::Predicate<T>)Belirli bir koşula uyan öğeyi arar.
FindIndex(int, int, System::Predicate<T>)Belirli bir koşula uyan öğeyi arar.
FindLast(System::Predicate<T>)Belirli bir koşula uyan son öğeyi arar.
ForEach(System::Action<T>)Listedeki tüm öğelere eylemi uygular.
get_Capacity() constGeçerli listenin kapasitesini alır.
get_Count() const overrideGeçerli listedeki öğe sayısını alır.
GetEnumerator() overrideListe öğeleri üzerinden yineleme yapmak için enumerator alır.
GetRange(int, int)Listenin bir dilimini oluşturur.
idx_get(int) const overrideBelirli konumdaki öğeyi alır.
idx_set(int, T) overrideElemanı belirli konuma ayarlar.
IndexOf(const T&) const overrideBelirli öğenin ilk indeksini alır.
IndexOf(const T&, int) constListede belirli öğeyi arar.
Insert(int, const T&) overrideBelirtilen konuma öğe ekler.
InsertRange(int, IEnumerablePtr)Belirli konuma veri aralığını ekler.
LastIndexOf(const T&) constBelirtilen nesneyi arar ve tüm liste içinde son oluşumun sıfır tabanlı indeksini döndürür.
LastIndexOf(const T&, int32_t) constBelirtilen nesneyi arar ve ilk öğeden belirtilen indekse kadar uzanan List içindeki öğeler aralığında son oluşumun sıfır tabanlı indeksini döndürür.
LastIndexOf(const T&, int32_t, int32_t) constBelirtilen nesneyi arar ve belirtilen sayıda öğe içeren ve belirtilen indekste sona eren List içindeki öğeler aralığında son oluşumun sıfır tabanlı indeksini döndürür.
List()Boş bir liste oluşturur.
List(int)Önceden tanımlı kapasiteye sahip bir liste oluşturur.
List(IEnumerablePtr)Kopya yapıcı.
operator[](int)Erişimci işlev.
operator[](int) constErişimci işlev.
rbegin()Koleksiyonun son öğesine (ters yönde ilk) bir ters yineleyici alır.
rbegin() constConst nitelikli koleksiyonun son öğesine (ters yönde ilk) bir ters yineleyici alır.
Remove(const T&) overrideBelirli bir öğenin listeden ilk örneğini kaldırır.
RemoveAll(Predicate<T>)Belirli bir koşulu sağlayan tüm öğeleri kaldırır.
RemoveAt(int) overrideBelirtilen konumdaki öğeyi kaldırır.
RemoveRange(int, int)Listenin bir dilimini kaldırır.
rend()Koleksiyonun başlangıcından önceki mevcut olmayan bir öğe için ters yineleyici alır.
rend() constConst nitelikli koleksiyonun başlangıcından önceki mevcut olmayan bir öğe için ters yineleyici alır.
Reverse()Tüm listenin öğe sırasını tersine çevirir.
Reverse(int, int)Listenin dilimindeki öğe sırasını tersine çevirir.
set_Capacity(int)Listenin kapasitesini ayarlar.
Sort(const SharedPtr<System::Collections::Generic::IComparer<T>>&)Listedeki öğeleri sıralar.
Sort()Listedeki öğeleri varsayılan karşılaştırıcıyı kullanarak sıralar.
Sort(int, int, SharedPtr<System::Collections::Generic::IComparer<T>>)Listenin dilimindeki öğeleri sıralar.
Sort(Comparison<T>, bool)Listedeki öğeleri sıralar.
ToArray() constListeyi diziye dönüştürür.
TrimExcess()Listenin kapasitesini boyutuna uydurur.
TrueForAll(System::Predicate<T>)Koleksiyondaki her öğenin belirtilen koşul tarafından tanımlanan şartları karşılayıp karşılamadığını belirler.
virtualizeBeginConstIterator() const overrideMevcut konteyner için begin const iterator’un uygulanmasını alır.
virtualizeBeginIterator() overrideMevcut konteyner için begin iterator’un uygulanmasını alır.
virtualizeEndConstIterator() const overrideMevcut konteyner için end const iterator’un uygulanmasını alır.
virtualizeEndIterator() overrideMevcut konteyner için end iterator’un uygulanmasını alır.

Typedefs

TypedefAçıklama
BaseTypeArayüz türü.
const_iteratorSabit yineleyici türü.
const_reverse_iteratorSabit ters yineleyici türü.
IEnumerablePtrAynı türdeki öğeleri tutan kapsayıcı.
IEnumeratorPtrEnumerator türü.
iteratorYineleyici türü.
reverse_iteratorTers yineleyici türü.
ValueTypeBu tip.
vector_tRTTI bilgisi.

Açıklamalar

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()
{
  // İlk listeyi oluştur.
  auto list1 = MakeObject<List<int>>();

  // İlk listeyi doldur.
  list1->Add(3);
  list1->Add(1);
  list1->Add(-5);
  list1->Add(8);

  // İlk listeyi sırala.
  // İlk listenin öğeleri şu şekilde olacaktır: {-5, 1, 3, 8}
  list1->Sort();

  // 2. indeksteki öğeyi kaldır.
  // İlk listenin öğeleri şu şekilde olacaktır: {-5, 1, 8}
  list1->RemoveAt(2);

  // 1. indekse öğeyi ekle.
  // İlk listenin öğeleri şu şekilde olacaktır: {-5, 15, 1, 8}
  list1->Insert(1, 15);

  // İkinci listeyi oluştur.
  auto list2 = MakeObject<List<int>>();

  // İkinci listeyi doldurun.
  list2->Add(10);
  list2->Add(20);
  list2->Add(30);

  // İkinci listedeki öğeleri birinci listeye ekleyin.
  list1->AddRange(list2);

  // Birinci listedeki öğeleri yazdırın.
  for (const auto item: list1)
  {
    std::cout << item << ' ';
  }

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

Ayrıca Bakınız