System::Collections::Generic::List κλάση

List class

List forward declaration.

template<typename T>class List : public virtual System::Object,
                                 public System::Collections::Generic::IList<T>
ParameterΠεριγραφή
TΤύπος στοιχείου.

Nested classes

Μέθοδοι

ΜέθοδοςΠεριγραφή
_add_range(std::initializer_list<T>)Ειδικό για C++.
Add(const T&) overrideΠροσθέτει στοιχείο στο τέλος της λίστας.
AddInitializer(int, const T *)Προσθέτει στοιχεία στη λίστα· χρησιμοποιείται κατά τη μετάφραση αρχικοποιητών.
AddRange(IEnumerablePtr)Προσθέτει όλα τα στοιχεία από τη συλλογή (ή από τον εαυτό της) στο τέλος της τρέχουσας λίστας.
AsReadOnly()Λαμβάνει αναφορά μόνο για ανάγνωση σε αυτή τη συλλογή.
begin()Λαμβάνει επαναλήπτη στο πρώτο στοιχείο της συλλογής.
begin() constΛαμβάνει επαναλήπτη στο πρώτο στοιχείο της συλλογής με const-προσδιορισμό.
BinarySearch(const T&) constΑναζητά το στοιχείο σε μια ταξινομημένη λίστα.
BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constΑναζητά το στοιχείο σε μια ταξινομημένη λίστα.
BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constΑναζητά το στοιχείο σε μια ταξινομημένη λίστα.
cbegin() constΛαμβάνει επαναλήπτη στο πρώτο στοιχείο με χαρακτηριστικό const της συλλογής.
cend() constΛαμβάνει επαναλήπτη για ένα ανύπαρκτο στοιχείο με χαρακτηριστικό const πίσω από το τέλος της συλλογής.
Clear() overrideΔιαγράφει όλα τα στοιχεία.
Contains(const T&) const overrideΕλέγχει αν το στοιχείο υπάρχει στη λίστα.
ConvertAll(Converter<T, OutputType>)Δημιουργεί μια λίστα στοιχείων που έχουν μετατραπεί σε διαφορετικό τύπο.
CopyTo(System::ArrayPtr<T>, int) overrideΑντιγράφει τα στοιχεία της λίστας σε υπάρχοντα στοιχεία του πίνακα.
CopyTo(const System::ArrayPtr<T>&)Αντιγράφει όλα τα στοιχεία σε υπάρχοντα στοιχεία του πίνακα.
CopyTo(int, const System::ArrayPtr<T>&, int, int)Αντιγράφει στοιχεία ξεκινώντας από το καθορισμένο δείκτη σε υπάρχοντα στοιχεία του πίνακα.
crbegin() constΛαμβάνει έναν αντίστροφο επαναλήπτη στο τελευταίο στοιχείο της συλλογής με const-προσδιορισμό (πρώτο στο αντίστροφο).
crend() constΛαμβάνει έναν αντίστροφο επαναλήπτη για ένα μη υπάρχον στοιχείο με const-προσδιορισμό πριν την αρχή της συλλογής.
data()Λειτουργία πρόσβασης στη βασική δομή δεδομένων.
data() constΛειτουργία πρόσβασης στη βασική δομή δεδομένων.
end()Λαμβάνει επαναλήπτη για ένα ανύπαρκτο στοιχείο πίσω από το τέλος της συλλογής.
end() constΛαμβάνει επαναλήπτη για ένα ανύπαρκτο στοιχείο πίσω από το τέλος της συλλογής με χαρακτηριστικό const.
Exists(System::Predicate<T>)Ελέγχει αν υπάρχει στοιχείο που ικανοποιεί συγκεκριμένο πρότυπο στη λίστα.
Find(System::Predicate<T>)Αναζητά στοιχείο που ικανοποιεί συγκεκριμένο πρότυπο.
FindAll(System::Predicate<T>)Αναζητά στοιχεία που ικανοποιούν συγκεκριμένο πρότυπο.
FindIndex(System::Predicate<T>)Αναζητά στοιχείο που ικανοποιεί συγκεκριμένο πρότυπο.
FindIndex(int, System::Predicate<T>)Αναζητά στοιχείο που ικανοποιεί συγκεκριμένο πρότυπο.
FindIndex(int, int, System::Predicate<T>)Αναζητά στοιχείο που ικανοποιεί συγκεκριμένο πρότυπο.
FindLast(System::Predicate<T>)Αναζητά το τελευταίο στοιχείο που ικανοποιεί συγκεκριμένο πρότυπο.
ForEach(System::Action<T>)Εφαρμόζει ενέργεια σε όλα τα στοιχεία της λίστας.
get_Capacity() constΛαμβάνει τη τρέχουσα χωρητικότητα της λίστας.
get_Count() const overrideΛαμβάνει τον αριθμό των στοιχείων στην τρέχουσα λίστα.
GetEnumerator() overrideΛαμβάνει τον απαριθμητή για επανάληψη μέσω των στοιχείων της λίστας.
GetRange(int, int)Δημιουργεί τμήμα της λίστας.
idx_get(int) const overrideΛαμβάνει το στοιχείο σε συγκεκριμένη θέση.
idx_set(int, T) overrideΟρίζει το στοιχείο σε συγκεκριμένη θέση.
IndexOf(const T&) const overrideΛαμβάνει τον πρώτο δείκτη του συγκεκριμένου αντικειμένου.
IndexOf(const T&, int) constΑναζητά το συγκεκριμένο αντικείμενο στη λίστα.
Insert(int, const T&) overrideΕισάγει το αντικείμενο στην καθορισμένη θέση.
InsertRange(int, IEnumerablePtr)Εισάγει το εύρος δεδομένων στην συγκεκριμένη θέση.
LastIndexOf(const T&) constΑναζητά το καθορισμένο αντικείμενο και επιστρέφει τον μηδενικό δείκτη της τελευταίας εμφάνισης μέσα σε ολόκληρη τη λίστα.
LastIndexOf(const T&, int32_t) constΑναζητά το καθορισμένο αντικείμενο και επιστρέφει τον μηδενικό δείκτη της τελευταίας εμφάνισης εντός του εύρους των στοιχείων στη List που εκτείνεται από το πρώτο στοιχείο έως τον καθορισμένο δείκτη.
LastIndexOf(const T&, int32_t, int32_t) constΑναζητά το καθορισμένο αντικείμενο και επιστρέφει τον μηδενικό δείκτη της τελευταίας εμφάνισης εντός του εύρους των στοιχείων στη List που περιέχει τον καθορισμένο αριθμό στοιχείων και τελειώνει στον καθορισμένο δείκτη.
List()Δημιουργεί κενή λίστα.
List(int)Δημιουργεί λίστα με προ-ορισμένη χωρητικότητα.
List(IEnumerablePtr)Κατασκευαστής αντιγραφής.
operator[](int)Συνάρτηση πρόσβασης.
operator[](int) constΣυνάρτηση πρόσβασης.
rbegin()Λαμβάνει έναν αντίστροφο επαναλήπτη στο τελευταίο στοιχείο της συλλογής (πρώτο σε αντίστροφη σειρά).
rbegin() constΛαμβάνει έναν αντίστροφο επαναλήπτη στο τελευταίο στοιχείο της συλλογής με const-προσδιορισμό (πρώτο σε αντίστροφη σειρά).
Remove(const T&) overrideΑφαιρεί την πρώτη εμφάνιση του συγκεκριμένου στοιχείου από τη λίστα.
RemoveAll(Predicate<T>)Αφαιρεί όλα τα στοιχεία που ταιριάζουν με συγκεκριμένη συνθήκη.
RemoveAt(int) overrideΑφαιρεί το στοιχείο στη συγκεκριμένη θέση.
RemoveRange(int, int)Αφαιρεί τμήμα της λίστας.
rend()Λαμβάνει έναν αντίστροφο επαναλήπτη για ένα μη υπάρχον στοιχείο πριν από την αρχή της συλλογής.
rend() constΛαμβάνει έναν αντίστροφο επαναλήπτη για ένα μη υπάρχον στοιχείο πριν από την αρχή της συλλογής με const-προσδιορισμό.
Reverse()Αντιστρέφει τη σειρά των στοιχείων ολόκληρης της λίστας.
Reverse(int, int)Αντιστρέφει τη σειρά των στοιχείων του τμήματος της λίστας.
set_Capacity(int)Ορίζει τη χωρητικότητα της λίστας.
Sort(const SharedPtr<System::Collections::Generic::IComparer<T>>&)Ταξινομεί τα στοιχεία στη λίστα.
Sort()Ταξινομεί τα στοιχεία στη λίτα χρησιμοποιώντας τον προεπιλεγμένο συγκριτή.
Sort(int, int, SharedPtr<System::Collections::Generic::IComparer<T>>)Ταξινομεί τα στοιχεία στο τμήμα της λίστας.
Sort(Comparison<T>, bool)Ταξινομεί τα στοιχεία στη λίστα.
ToArray() constΜετατρέπει τη λίστα σε πίνακα.
TrimExcess()Ρυθμίζει τη χωρητικότητα της λίστας ώστε να ταιριάζει στο μέγεθός της.
TrueForAll(System::Predicate<T>)Καθορίζει εάν κάθε στοιχείο στη συλλογή ταιριάζει με τις συνθήκες που ορίζονται από την καθορισμένη συνθήκη.
virtualizeBeginConstIterator() const overrideΛαμβάνει την υλοποίηση του begin const iterator για το τρέχον κοντέινερ.
virtualizeBeginIterator() overrideΛαμβάνει την υλοποίηση του begin iterator για το τρέχον κοντέινερ.
virtualizeEndConstIterator() const overrideΛαμβάνει την υλοποίηση του end const iterator για το τρέχον κοντέινερ.
virtualizeEndIterator() overrideΛαμβάνει την υλοποίηση του end iterator για το τρέχον κοντέινερ.

Typedefs

TypedefΠεριγραφή
BaseTypeΤύπος διεπαφής.
const_iteratorΤύπος σταθερού επαναλήπτη.
const_reverse_iteratorΤύπος σταθερού αντίστροφου επαναλήπτη.
IEnumerablePtrΚοντέινερ που περιέχει στοιχεία του ίδιου τύπου που διατηρούμε.
IEnumeratorPtrEnumerator τύπος.
iteratorΤύπος επαναλήπτη.
reverse_iteratorΤύπος αντίστροφου επαναλήπτη.
ValueTypeΑυτός ο τύπος.
vector_tΠληροφορίες RTTI.

Παρατηρήσεις

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()
{
  // Δημιουργήστε την πρώτη λίστα.
  auto list1 = MakeObject<List<int>>();

  // Συμπληρώστε την πρώτη λίστα.
  list1->Add(3);
  list1->Add(1);
  list1->Add(-5);
  list1->Add(8);

  // Ταξινομήστε την πρώτη λίστα.
  // Τα στοιχεία της πρώτης λίστας θα είναι: {-5, 1, 3, 8}
  list1->Sort();

  // Αφαιρέστε το στοιχείο στη θέση 2.
  // Τα στοιχεία της πρώτης λίστας θα είναι: {-5, 1, 8}
  list1->RemoveAt(2);

  // Εισάγετε το στοιχείο στη θέση 1.
  // Τα στοιχεία της πρώτης λίστας θα είναι: {-5, 15, 1, 8}
  list1->Insert(1, 15);

  // Δημιουργήστε τη δεύτερη λίστα.
  auto list2 = MakeObject<List<int>>();

  // Συμπληρώστε τη δεύτερη λίστα.
  list2->Add(10);
  list2->Add(20);
  list2->Add(30);

  // Προσθέστε στοιχεία από τη δεύτερη λίστα στην πρώτη.
  list1->AddRange(list2);

  // Εκτυπώστε τα στοιχεία της πρώτης λίστας.
  for (const auto item: list1)
  {
    std::cout << item << ' ';
  }

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

Δείτε επίσης