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
- Class Enumerator
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|---|
| _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 | Κοντέινερ που περιέχει στοιχεία του ίδιου τύπου που διατηρούμε. |
| IEnumeratorPtr | Enumerator τύπος. |
| 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
*/
Δείτε επίσης
- Class Object
- Class IList
- Namespace System::Collections::Generic
- Library Aspose.Page for C++