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>
ParametreAçıklama
TEleman tipi.

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 öğeler ekler; başlatıcıların çevrilmesinde kullanılır.
AddRange(IEnumerablePtr)Koleksiyondan (veya kendisinden) tüm öğeleri mevcut listenin sonuna ekler.
AsReadOnly()Bu koleksiyona yalnızca okunabilir bir referans alır.
begin()Koleksiyonun ilk öğesine yineleyici alır.
begin() constconst nitelikli koleksiyonun ilk öğesine bir yineleyici 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 bir yineleyici alır.
cend() constKoleksiyonun sonundaki mevcut olmayan const-nitelikli bir öğ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ı bir 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 indeksten başlayarak öğeleri mevcut dizi öğelerine kopyalar.
crbegin() constKoleksiyonun son const-nitelikli elemanına (ters sırada ilk) bir ters yineleyici alır.
crend() constKoleksiyonun başlangıcından önceki mevcut olmayan const-nitelikli bir eleman için ters yineleyici alır.
data()Alt veri yapısına erişim işlevi.
data() constAlt veri yapısına erişim işlevi.
end()Koleksiyonun sonundaki mevcut olmayan bir öğe için yineleyici alır.
end() constConst-nitelikli koleksiyonun sonundaki mevcut olmayan bir öğ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() constMevcut liste kapasitesini alır.
get_Count() const overrideMevcut listedeki öğe sayısını alır.
GetEnumerator() overrideListe öğeleri arasında yineleme yapmak için enumeratörü alır.
GetRange(int, int)Listenin bir dilimini oluşturur.
idx_get(int) const overrideBelirli konumdaki öğeyi alır.
idx_set(int, T) overrideÖğeyi belirli konumda ayarlar.
IndexOf(const T&) const overrideBelirli öğenin ilk dizinini alır.
IndexOf(const T&, int) constListede belirli öğeyi arar.
Insert(int, const T&) overrideÖğeyi belirtilen konuma ekler.
InsertRange(int, IEnumerablePtr)Veri aralığını belirli konuma ekler.
LastIndexOf(const T&) constBelirtilen nesneyi arar ve tüm liste içinde son oluşumun sıfır tabanlı dizinini döndürür.
LastIndexOf(const T&, int32_t) constBelirtilen nesneyi arar ve ilk öğeden belirtilen indekse kadar uzanan List içindeki öğe aralığında son oluşumun sıfır tabanlı dizinini 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 öğe aralığında son oluşumun sıfır tabanlı dizinini 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 elemanına (ters sırada ilk) ters yineleyici alır.
rbegin() constConst-nitelikli koleksiyonun son elemanına (ters sırada ilk) ters yineleyici alır.
Remove(const T&) overrideBelirli bir öğenin listeden ilk örneğini kaldırır.
RemoveAll(Predicate<T>)Belirli bir koşulu karşı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 eleman için ters yineleyici alır.
rend() constConst-nitelikli koleksiyonun başlangıcından önceki mevcut olmayan bir eleman için ters yineleyici alır.
Reverse()Tüm listenin öğe sırasını tersine çevirir.
Reverse(int, int)Liste diliminin öğe sırasını tersine çevirir.
set_Capacity(int)Liste 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>>)Liste dilimindeki öğeleri sıralar.
Sort(Comparison<T>, bool)Listedeki öğeleri sıralar.
ToArray() constListeyi diziye dönüştürür.
TrimExcess()Liste kapasitesini boyutuna göre ayarlar.
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 kapsayıcı için begin const yineleyicisinin uygulamasını alır.
virtualizeBeginIterator() overrideMevcut kapsayıcı için begin yineleyicisinin uygulamasını alır.
virtualizeEndConstIterator() const overrideMevcut kapsayıcı için end const yineleyicisinin uygulamasını alır.
virtualizeEndIterator() overrideMevcut kapsayıcı için end yineleyicisinin uygulamasını alır.

Typedefs

TypedefAçıklama
BaseTypeArayüz türü.
const_iteratorConst iterator türü.
const_reverse_iteratorConst reverse iterator türü.
IEnumerablePtrAynı türdeki öğeleri tutan kapsayıcı.
IEnumeratorPtrEnumerator türü.
iteratorIterator türü.
reverse_iteratorReverse iterator 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 liste öğeleri şu şekilde olacak: {-5, 1, 3, 8}
  list1->Sort();

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

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

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

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

  // İkinci listedeki öğeleri birincisine ekle.
  list1->AddRange(list2);

  // İlk liste öğelerini yazdır.
  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