Defines methods to manipulate generic collections.
The box_collection class implements the xtd::collections::generic::icollection::contains method to use the default equality to determine whether a box is in the collection. This method is used by the xtd::collections::generic::icollection::add method so that each box added to the collection has a unique set of dimensions. The box_collection class also provides an overload of the xtd::collections::generic::icollection::contains method that takes a specified xtd::collections::generic::iequality_comparer <type_t> interface, such as box_same_dimensions and box_same_volume classes in the example.
This example also implements an xtd::collections::generic::ienumerator <type_t> interface for the box_collection class so that the collection can be enumerated.
Public Aliases | |
| using | value_type |
| Represents the xtd::collections::generic::icollection value type. | |
Public Properties | |
| virtual auto | count () const noexcept -> xtd::usize=0 |
| Gets the number of elements contained in the xtd::collections::generic::icollection <type_t>. | |
| virtual auto | is_read_only () const noexcept -> bool=0 |
| Gets a value indicating whether the xtd::collections::generic::icollection <type_t> is read-only. | |
| virtual auto | is_synchronized () const noexcept -> bool=0 |
| Gets a value indicating whether access to the xtd::collections::generic::icollection <type_t> is synchronized (thread safe). | |
| virtual auto | sync_root () const noexcept -> const xtd::object &=0 |
| Gets an object that can be used to synchronize access to the the xtd::collections::generic::icollection <type_t>. | |
Public Methods | |
| virtual auto | add (const type_t &item) -> void=0 |
| Adds an item to the xtd::collections::generic::icollection <type_t>. | |
| virtual auto | clear () -> void=0 |
| Removes all items from the xtd::collections::generic::icollection <type_t>. | |
| virtual auto | contains (const type_t &item) const noexcept -> bool=0 |
| Determines whether the xtd::collections::generic::icollection <type_t> contains a specific value. | |
| virtual auto | copy_to (xtd::array< type_t > &array, xtd::usize array_index) const -> void=0 |
| Copies the elements of the xtd::collections::generic::icollection <type_t> to an xtd::array, starting at a particular xtd::array index. | |
| virtual auto | get_enumerator () const -> xtd::collections::generic::enumerator< type_t >=0 |
| Returns an enumerator that iterates through a collection. | |
| virtual auto | remove (const type_t &item) -> bool=0 |
| Removes the first occurrence of a specific object from the xtd::collections::generic::icollection <type_t>. | |
Additional Inherited Members | |
| using | value_type |
| Represents the xtd::collections::generic::ienumerable value type. | |
| using | iterator |
| Represents the iterator of xtd::collections::generic::ienumerable value type. | |
| using | const_iterator |
| Represents the const iterator of xtd::collections::generic::ienumerable value type. | |
| using | iterator |
| Represents the iterator of enumerable value type. | |
| using | const_iterator |
| Represents the const iterator of enumerable value type. | |
| using | enumerable_type |
| Represents the ienumerable enumerable type. | |
| using | source_type |
| Represents the ienumerable source type. | |
| using | ienumerable |
| Represents the ienumerable value type. | |
| using | list |
| Represents the list value type. | |
| virtual auto | begin () const -> const_iterator |
| Returns an iterator to the first element of the enumerable. | |
| virtual auto | cbegin () const -> const_iterator |
| Returns an iterator to the first element of the enumerable. | |
| virtual auto | cend () const -> const_iterator |
| Returns an iterator to the element following the last element of the enumerable. | |
| virtual auto | end () const -> const_iterator |
| Returns an iterator to the element following the last element of the enumerable. | |
| auto | aggregate (const std::function< type_t(const type_t &, const type_t &)> &funcfunc) const -> type_t |
| Applies an accumulator function over a sequence. | |
| auto | all (const std::function< bool(const type_t &)> &predicatepredicate) const -> bool |
| Determines whether all elements of a sequence satisfy a condition. | |
| auto | any () const noexcept -> bool |
| Determines whether a sequence contains any elements. | |
| auto | append (const type_t &element) const noexcept |
| Appends a value to the end of the sequence. | |
| auto | as_enumerable () const noexcept |
| Returns the input typed as xtd::collections::generic::ienumerable <type_t>. | |
| auto | average () const noexcept |
| Computes the average of a sequence of source_t values. | |
| auto | cast () const noexcept |
| Casts the elements of an xtd::collections::generic::ienumerable to the specified type. | |
| auto | chunk (xtd::usize size) const |
| Splits the elements of a sequence into chunks of size at most size. | |
| auto | concat (const ienumerable< type_t > &second) const noexcept |
| Concatenates two sequences. | |
| auto | contains (const type_t &value) const noexcept -> bool |
| Determines whether a sequence contains a specified element by using the default equality comparer. | |
| auto | count () const noexcept -> xtd::usize |
| Returns the number of elements in current sequence. | |
| auto | count_by (const std::function< key_t(const type_t &)> &key_selector) const noexcept |
| Returns the count of elements in the current sequence grouped by key. | |
| auto | default_if_empty () const noexcept |
| Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the current sequence is empty. | |
| auto | distinct () const noexcept |
| Returns distinct elements from a sequence by using the default equality comparer to compare values. | |
| auto | first_or_default (const std::function< bool(const type_t &)> &predicatepredicate, const type_t &default_value) const noexcept -> type_t |
| Returns the first element of the sequence that satisfies a condition, or a specified default value if no such element is found. | |
| auto | order () const |
| Sorts the elements of a sequence in ascending order. | |
| auto | order_by (const std::function< type_t(const type_t &)> &key_selector) const |
| Sorts the elements of a sequence in ascending order according to a key. | |
| auto | order_by_descending (const std::function< key_t(const type_t &)> &key_selector) const |
| Sorts the elements of a sequence in descending order according to a key. | |
| auto | select (auto &&selector) const |
| Projects each element of a sequence into a new form. | |
| auto | to_array () const noexcept -> xtd::array< type_t > |
| Creates a xtd::array <type_t> from an xtd::collections::generic::ienumerable <type_t>. | |
| auto | to_list () const noexcept -> xtd::collections::generic::list< type_t > |
| Creates a xtd::collections::generic::list <type_t> from an xtd::collections::generic::ienumerable <type_t>. | |
| auto | where (auto &&predicatepredicate) const |
| Filters a sequence of values based on a predicate. | |
| virtual auto | empty () const noexcept -> bool |
| Checks whether the container is empty. | |
| virtual auto | size () const noexcept -> xtd::usize |
| Gets the number of elements contained in the xtd::collections::generic::icollection <type_t>. | |
| virtual auto | operator<< (const type_t &item) -> icollection< type_t > & |
| The shift left operator adds an item to the xtd::collections::generic::icollection <type_t>. | |
| virtual auto | operator>> (const type_t &item) -> icollection< type_t > & |
| The shift right operator removes the first occurrence of a specific object from the xtd::collections::generic::icollection <type_t>. | |
| static auto | to_const_iterator (typename source_collection_t::const_iterator &value, const source_collection_t &source_collection, const target_collection_t &target_collection) noexcept -> typename target_collection_t::const_iterator |
| Converts source iterator to target iterator. | |
| static auto | to_iterator (typename source_collection_t::const_iterator &value, const source_collection_t &source_collection, const target_collection_t &target_collection) noexcept -> typename target_collection_t::const_iterator |
| Converts source iterator to target iterator. | |
| using xtd::collections::generic::icollection< type_t >::value_type |
Represents the xtd::collections::generic::icollection value type.
|
nodiscardpure virtualnoexcept |
Gets the number of elements contained in the xtd::collections::generic::icollection <type_t>.
Implemented in xtd::basic_array< type_t, allocator_t >, xtd::basic_array< byte, allocator_t >, xtd::basic_array< item_t, allocator_t >, xtd::basic_array< type_t, allocator_t >, xtd::basic_array< value_type, allocator_t >, xtd::basic_array< xtd::array< xtd::byte >, allocator_t >, xtd::basic_array< xtd::basic_string< char >, allocator_t >, xtd::basic_array< xtd::byte, allocator_t >, xtd::basic_array< xtd::drawing::imaging::encoder_parameter, allocator_t >, xtd::basic_array< xtd::net::ip_address, allocator_t >, xtd::basic_array< xtd::uint16, allocator_t >, xtd::collections::bit_array, xtd::collections::concurrent::concurrent_bag< type_t >, xtd::collections::concurrent::iproducer_consumer_collection< type_t >, xtd::collections::generic::dictionary< key_t, value_t, hasher_t, equator_t, allocator_t >, xtd::collections::generic::dictionary< intptr, item >, xtd::collections::generic::dictionary< key_type, mapped_type >, xtd::collections::generic::dictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::dictionary< xtd::intptr, xtd::ptr< collection_type > >, xtd::collections::generic::dictionary< xtd::string, xtd::any_object >, xtd::collections::generic::dictionary< xtd::string, xtd::string >, xtd::collections::generic::idictionary< key_t, value_t >, xtd::collections::generic::idictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::ilist< type_t >, xtd::collections::generic::ilist< byte >, xtd::collections::generic::ilist< int32 >, xtd::collections::generic::ilist< item_t >, xtd::collections::generic::ilist< list_type_t >, xtd::collections::generic::ilist< value_type >, xtd::collections::generic::ilist< xtd::any_object >, xtd::collections::generic::ilist< xtd::array< xtd::byte > >, xtd::collections::generic::ilist< xtd::basic_string< char > >, xtd::collections::generic::ilist< xtd::byte >, xtd::collections::generic::ilist< xtd::drawing::color >, xtd::collections::generic::ilist< xtd::drawing::imaging::encoder_parameter >, xtd::collections::generic::ilist< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::ilist< xtd::net::ip_address >, xtd::collections::generic::ilist< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::ilist< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::ilist< xtd::uint16 >, xtd::collections::generic::linked_list< type_t, allocator_t >, xtd::collections::generic::linked_list< type_t >, xtd::collections::generic::linked_list< value_type >, xtd::collections::generic::list< type_t, allocator_t >, xtd::collections::generic::list< byte >, xtd::collections::generic::list< int32 >, xtd::collections::generic::list< item >, xtd::collections::generic::list< key_type >, xtd::collections::generic::list< mapped_type >, xtd::collections::generic::list< thread_pool_asynchronous_io_item >, xtd::collections::generic::list< thread_pool_item >, xtd::collections::generic::list< value_type >, xtd::collections::generic::list< xtd::any_object >, xtd::collections::generic::list< xtd::byte >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::drawing::color > >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::drawing::font > >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::drawing::font_family > >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::string > >, xtd::collections::generic::list< xtd::drawing::color >, xtd::collections::generic::list< xtd::drawing::drawing_2d::gradient_stop >, xtd::collections::generic::list< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::list< xtd::forms::style_sheets::shadow >, xtd::collections::generic::list< xtd::ref< xtd::forms::form > >, xtd::collections::generic::list< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::list< xtd::string >, xtd::collections::generic::list< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::list< xtd::tunit::test >, xtd::collections::generic::list< xtd::usize >, xtd::collections::generic::list< xtd_library >, xtd::collections::generic::ordered_dictionary< key_t, value_t, allocator_t >, xtd::collections::generic::ordered_dictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::queue< type_t, container_t >, xtd::collections::generic::queue< value_type >, xtd::collections::generic::queue< xtd::any_object >, xtd::collections::generic::stack< type_t, container_t >, xtd::collections::generic::stack< xtd::any_object >, xtd::collections::object_model::read_only_collection< type_t >, xtd::collections::object_model::read_only_collection< value_type >, xtd::forms::layout::arranged_element_collection< type_t, sorter_t >, xtd::forms::layout::arranged_element_collection< drawing::image >, xtd::forms::layout::arranged_element_collection< item >, xtd::forms::layout::arranged_element_collection< item, item::sorter >, xtd::forms::layout::arranged_element_collection< status_bar_panel_ref >, xtd::forms::layout::arranged_element_collection< tab_page_ref >, xtd::forms::layout::arranged_element_collection< tool_bar_button_ref >, xtd::forms::layout::arranged_element_collection< xtd::forms::control_ref >, xtd::forms::layout::arranged_element_collection< xtd::forms::link_label::link >, xtd::forms::layout::arranged_element_collection< xtd::forms::menu_item_ref >, xtd::forms::layout::arranged_element_collection< xtd::forms::message_notifier_button_ref >, and xtd::forms::layout::arranged_element_collection< xtd::string >.
|
nodiscardpure virtualnoexcept |
Gets a value indicating whether the xtd::collections::generic::icollection <type_t> is read-only.
Implemented in xtd::basic_array< type_t, allocator_t >, xtd::basic_array< byte, allocator_t >, xtd::basic_array< item_t, allocator_t >, xtd::basic_array< type_t, allocator_t >, xtd::basic_array< value_type, allocator_t >, xtd::basic_array< xtd::array< xtd::byte >, allocator_t >, xtd::basic_array< xtd::basic_string< char >, allocator_t >, xtd::basic_array< xtd::byte, allocator_t >, xtd::basic_array< xtd::drawing::imaging::encoder_parameter, allocator_t >, xtd::basic_array< xtd::net::ip_address, allocator_t >, xtd::basic_array< xtd::uint16, allocator_t >, xtd::collections::concurrent::concurrent_bag< type_t >, xtd::collections::generic::idictionary< key_t, value_t >, xtd::collections::generic::idictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::ilist< type_t >, xtd::collections::generic::ilist< byte >, xtd::collections::generic::ilist< int32 >, xtd::collections::generic::ilist< item_t >, xtd::collections::generic::ilist< list_type_t >, xtd::collections::generic::ilist< value_type >, xtd::collections::generic::ilist< xtd::any_object >, xtd::collections::generic::ilist< xtd::array< xtd::byte > >, xtd::collections::generic::ilist< xtd::basic_string< char > >, xtd::collections::generic::ilist< xtd::byte >, xtd::collections::generic::ilist< xtd::drawing::color >, xtd::collections::generic::ilist< xtd::drawing::imaging::encoder_parameter >, xtd::collections::generic::ilist< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::ilist< xtd::net::ip_address >, xtd::collections::generic::ilist< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::ilist< xtd::time_zone_info::adjustment_rule >, and xtd::collections::generic::ilist< xtd::uint16 >.
|
nodiscardpure virtualnoexcept |
Gets a value indicating whether access to the xtd::collections::generic::icollection <type_t> is synchronized (thread safe).
Implemented in xtd::basic_array< type_t, allocator_t >, xtd::basic_array< byte, allocator_t >, xtd::basic_array< item_t, allocator_t >, xtd::basic_array< type_t, allocator_t >, xtd::basic_array< value_type, allocator_t >, xtd::basic_array< xtd::array< xtd::byte >, allocator_t >, xtd::basic_array< xtd::basic_string< char >, allocator_t >, xtd::basic_array< xtd::byte, allocator_t >, xtd::basic_array< xtd::drawing::imaging::encoder_parameter, allocator_t >, xtd::basic_array< xtd::net::ip_address, allocator_t >, xtd::basic_array< xtd::uint16, allocator_t >, xtd::collections::concurrent::concurrent_bag< type_t >, xtd::collections::concurrent::iproducer_consumer_collection< type_t >, xtd::collections::generic::idictionary< key_t, value_t >, xtd::collections::generic::idictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::ilist< type_t >, xtd::collections::generic::ilist< byte >, xtd::collections::generic::ilist< int32 >, xtd::collections::generic::ilist< item_t >, xtd::collections::generic::ilist< list_type_t >, xtd::collections::generic::ilist< value_type >, xtd::collections::generic::ilist< xtd::any_object >, xtd::collections::generic::ilist< xtd::array< xtd::byte > >, xtd::collections::generic::ilist< xtd::basic_string< char > >, xtd::collections::generic::ilist< xtd::byte >, xtd::collections::generic::ilist< xtd::drawing::color >, xtd::collections::generic::ilist< xtd::drawing::imaging::encoder_parameter >, xtd::collections::generic::ilist< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::ilist< xtd::net::ip_address >, xtd::collections::generic::ilist< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::ilist< xtd::time_zone_info::adjustment_rule >, and xtd::collections::generic::ilist< xtd::uint16 >.
|
nodiscardpure virtualnoexcept |
Gets an object that can be used to synchronize access to the the xtd::collections::generic::icollection <type_t>.
Implemented in xtd::basic_array< type_t, allocator_t >, xtd::basic_array< byte, allocator_t >, xtd::basic_array< item_t, allocator_t >, xtd::basic_array< type_t, allocator_t >, xtd::basic_array< value_type, allocator_t >, xtd::basic_array< xtd::array< xtd::byte >, allocator_t >, xtd::basic_array< xtd::basic_string< char >, allocator_t >, xtd::basic_array< xtd::byte, allocator_t >, xtd::basic_array< xtd::drawing::imaging::encoder_parameter, allocator_t >, xtd::basic_array< xtd::net::ip_address, allocator_t >, xtd::basic_array< xtd::uint16, allocator_t >, xtd::collections::concurrent::iproducer_consumer_collection< type_t >, xtd::collections::generic::idictionary< key_t, value_t >, xtd::collections::generic::idictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::ilist< type_t >, xtd::collections::generic::ilist< byte >, xtd::collections::generic::ilist< int32 >, xtd::collections::generic::ilist< item_t >, xtd::collections::generic::ilist< list_type_t >, xtd::collections::generic::ilist< value_type >, xtd::collections::generic::ilist< xtd::any_object >, xtd::collections::generic::ilist< xtd::array< xtd::byte > >, xtd::collections::generic::ilist< xtd::basic_string< char > >, xtd::collections::generic::ilist< xtd::byte >, xtd::collections::generic::ilist< xtd::drawing::color >, xtd::collections::generic::ilist< xtd::drawing::imaging::encoder_parameter >, xtd::collections::generic::ilist< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::ilist< xtd::net::ip_address >, xtd::collections::generic::ilist< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::ilist< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::ilist< xtd::uint16 >, xtd::collections::object_model::read_only_collection< type_t >, and xtd::collections::object_model::read_only_collection< value_type >.
|
pure virtual |
Adds an item to the xtd::collections::generic::icollection <type_t>.
| item | The object to add to the xtd::collections::generic::icollection <type_t>. |
| xtd::not_supported_exception | The xtd::collections::generic::icollection <type_t> is read-only. |
Implemented in xtd::collections::generic::idictionary< key_t, value_t >, xtd::collections::generic::ilist< type_t >, xtd::collections::generic::ilist< byte >, xtd::collections::generic::ilist< int32 >, xtd::collections::generic::ilist< item_t >, xtd::collections::generic::ilist< list_type_t >, xtd::collections::generic::ilist< value_type >, xtd::collections::generic::ilist< xtd::any_object >, xtd::collections::generic::ilist< xtd::array< xtd::byte > >, xtd::collections::generic::ilist< xtd::basic_string< char > >, xtd::collections::generic::ilist< xtd::byte >, xtd::collections::generic::ilist< xtd::drawing::color >, xtd::collections::generic::ilist< xtd::drawing::imaging::encoder_parameter >, xtd::collections::generic::ilist< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::ilist< xtd::net::ip_address >, xtd::collections::generic::ilist< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::ilist< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::ilist< xtd::uint16 >, xtd::collections::generic::list< type_t, allocator_t >, xtd::collections::generic::list< byte >, xtd::collections::generic::list< int32 >, xtd::collections::generic::list< value_type >, xtd::collections::generic::list< xtd::any_object >, xtd::collections::generic::list< xtd::byte >, xtd::collections::generic::list< xtd::drawing::color >, xtd::collections::generic::list< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::list< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::list< xtd::time_zone_info::adjustment_rule >, and xtd::forms::layout::arranged_element_collection< type_t, sorter_t >.
|
pure virtual |
Removes all items from the xtd::collections::generic::icollection <type_t>.
| xtd::not_supported_exception | The xtd::collections::generic::icollection <type_t> is read-only. |
Implemented in xtd::collections::generic::dictionary< key_t, value_t, hasher_t, equator_t, allocator_t >, xtd::collections::generic::dictionary< intptr, item >, xtd::collections::generic::dictionary< key_type, mapped_type >, xtd::collections::generic::dictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::dictionary< xtd::intptr, xtd::ptr< collection_type > >, xtd::collections::generic::dictionary< xtd::string, xtd::any_object >, xtd::collections::generic::dictionary< xtd::string, xtd::string >, xtd::collections::generic::idictionary< key_t, value_t >, xtd::collections::generic::idictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::ilist< type_t >, xtd::collections::generic::ilist< byte >, xtd::collections::generic::ilist< int32 >, xtd::collections::generic::ilist< item_t >, xtd::collections::generic::ilist< list_type_t >, xtd::collections::generic::ilist< value_type >, xtd::collections::generic::ilist< xtd::any_object >, xtd::collections::generic::ilist< xtd::array< xtd::byte > >, xtd::collections::generic::ilist< xtd::basic_string< char > >, xtd::collections::generic::ilist< xtd::byte >, xtd::collections::generic::ilist< xtd::drawing::color >, xtd::collections::generic::ilist< xtd::drawing::imaging::encoder_parameter >, xtd::collections::generic::ilist< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::ilist< xtd::net::ip_address >, xtd::collections::generic::ilist< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::ilist< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::ilist< xtd::uint16 >, xtd::collections::generic::linked_list< type_t, allocator_t >, xtd::collections::generic::linked_list< type_t >, xtd::collections::generic::linked_list< value_type >, xtd::collections::generic::list< type_t, allocator_t >, xtd::collections::generic::list< byte >, xtd::collections::generic::list< int32 >, xtd::collections::generic::list< item >, xtd::collections::generic::list< key_type >, xtd::collections::generic::list< mapped_type >, xtd::collections::generic::list< thread_pool_asynchronous_io_item >, xtd::collections::generic::list< thread_pool_item >, xtd::collections::generic::list< value_type >, xtd::collections::generic::list< xtd::any_object >, xtd::collections::generic::list< xtd::byte >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::drawing::color > >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::drawing::font > >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::drawing::font_family > >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::string > >, xtd::collections::generic::list< xtd::drawing::color >, xtd::collections::generic::list< xtd::drawing::drawing_2d::gradient_stop >, xtd::collections::generic::list< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::list< xtd::forms::style_sheets::shadow >, xtd::collections::generic::list< xtd::ref< xtd::forms::form > >, xtd::collections::generic::list< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::list< xtd::string >, xtd::collections::generic::list< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::list< xtd::tunit::test >, xtd::collections::generic::list< xtd::usize >, xtd::collections::generic::list< xtd_library >, xtd::collections::generic::ordered_dictionary< key_t, value_t, allocator_t >, xtd::collections::generic::ordered_dictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::queue< type_t, container_t >, xtd::collections::generic::queue< value_type >, xtd::collections::generic::queue< xtd::any_object >, xtd::collections::generic::stack< type_t, container_t >, xtd::collections::generic::stack< xtd::any_object >, xtd::forms::layout::arranged_element_collection< type_t, sorter_t >, xtd::forms::layout::arranged_element_collection< drawing::image >, xtd::forms::layout::arranged_element_collection< item >, xtd::forms::layout::arranged_element_collection< item, item::sorter >, xtd::forms::layout::arranged_element_collection< status_bar_panel_ref >, xtd::forms::layout::arranged_element_collection< tab_page_ref >, xtd::forms::layout::arranged_element_collection< tool_bar_button_ref >, xtd::forms::layout::arranged_element_collection< xtd::forms::control_ref >, xtd::forms::layout::arranged_element_collection< xtd::forms::link_label::link >, xtd::forms::layout::arranged_element_collection< xtd::forms::menu_item_ref >, xtd::forms::layout::arranged_element_collection< xtd::forms::message_notifier_button_ref >, and xtd::forms::layout::arranged_element_collection< xtd::string >.
|
nodiscardpure virtualnoexcept |
Determines whether the xtd::collections::generic::icollection <type_t> contains a specific value.
| item | The object to locate in the xtd::collections::generic::icollection <type_t>. |
Implemented in xtd::basic_array< type_t, allocator_t >, xtd::basic_array< byte, allocator_t >, xtd::basic_array< item_t, allocator_t >, xtd::basic_array< type_t, allocator_t >, xtd::basic_array< xtd::array< xtd::byte >, allocator_t >, xtd::basic_array< xtd::basic_string< char >, allocator_t >, xtd::basic_array< xtd::byte, allocator_t >, xtd::basic_array< xtd::drawing::imaging::encoder_parameter, allocator_t >, xtd::basic_array< xtd::net::ip_address, allocator_t >, xtd::basic_array< xtd::uint16, allocator_t >, xtd::collections::generic::idictionary< key_t, value_t >, xtd::collections::generic::ilist< type_t >, xtd::collections::generic::ilist< byte >, xtd::collections::generic::ilist< int32 >, xtd::collections::generic::ilist< item_t >, xtd::collections::generic::ilist< list_type_t >, xtd::collections::generic::ilist< value_type >, xtd::collections::generic::ilist< xtd::any_object >, xtd::collections::generic::ilist< xtd::array< xtd::byte > >, xtd::collections::generic::ilist< xtd::basic_string< char > >, xtd::collections::generic::ilist< xtd::byte >, xtd::collections::generic::ilist< xtd::drawing::color >, xtd::collections::generic::ilist< xtd::drawing::imaging::encoder_parameter >, xtd::collections::generic::ilist< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::ilist< xtd::net::ip_address >, xtd::collections::generic::ilist< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::ilist< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::ilist< xtd::uint16 >, xtd::collections::generic::linked_list< type_t, allocator_t >, xtd::collections::generic::linked_list< type_t >, xtd::collections::generic::linked_list< value_type >, xtd::collections::generic::list< type_t, allocator_t >, xtd::collections::generic::list< byte >, xtd::collections::generic::list< int32 >, xtd::collections::generic::list< value_type >, xtd::collections::generic::list< xtd::any_object >, xtd::collections::generic::list< xtd::byte >, xtd::collections::generic::list< xtd::drawing::color >, xtd::collections::generic::list< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::list< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::list< xtd::time_zone_info::adjustment_rule >, xtd::collections::object_model::read_only_collection< type_t >, and xtd::forms::layout::arranged_element_collection< type_t, sorter_t >.
|
pure virtual |
Copies the elements of the xtd::collections::generic::icollection <type_t> to an xtd::array, starting at a particular xtd::array index.
| array | The one-dimensional xtd::array that is the destination of the elements copied from xtd::collections::generic::icollection <type_t>. The xtd::array must have zero-based indexing. |
| array_index | The zero-based index in array at which copying begins. |
| xtd::argument_exception | The number of elements in the source xtd::collections::generic::icollection <type_t> is greater than the available space from `array_index` to the end of the destination `array`. |
Implemented in xtd::array< type_t, 1, allocator_t >, xtd::basic_array< type_t, allocator_t >, xtd::collections::bit_array, xtd::collections::concurrent::iproducer_consumer_collection< type_t >, xtd::collections::generic::idictionary< key_t, value_t >, xtd::collections::generic::ilist< type_t >, xtd::collections::generic::ilist< byte >, xtd::collections::generic::ilist< int32 >, xtd::collections::generic::ilist< item_t >, xtd::collections::generic::ilist< list_type_t >, xtd::collections::generic::ilist< value_type >, xtd::collections::generic::ilist< xtd::any_object >, xtd::collections::generic::ilist< xtd::array< xtd::byte > >, xtd::collections::generic::ilist< xtd::basic_string< char > >, xtd::collections::generic::ilist< xtd::byte >, xtd::collections::generic::ilist< xtd::drawing::color >, xtd::collections::generic::ilist< xtd::drawing::imaging::encoder_parameter >, xtd::collections::generic::ilist< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::ilist< xtd::net::ip_address >, xtd::collections::generic::ilist< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::ilist< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::ilist< xtd::uint16 >, xtd::collections::generic::linked_list< type_t, allocator_t >, xtd::collections::generic::linked_list< type_t >, xtd::collections::generic::linked_list< value_type >, xtd::collections::generic::list< type_t, allocator_t >, xtd::collections::generic::list< value_type >, xtd::collections::generic::list< xtd::any_object >, xtd::collections::generic::queue< type_t, container_t >, xtd::collections::generic::queue< value_type >, xtd::collections::generic::queue< xtd::any_object >, xtd::collections::generic::stack< type_t, container_t >, xtd::collections::generic::stack< xtd::any_object >, xtd::collections::object_model::read_only_collection< type_t >, and xtd::forms::layout::arranged_element_collection< type_t, sorter_t >.
|
nodiscardpure virtual |
Returns an enumerator that iterates through a collection.
Implements xtd::collections::generic::ienumerable< type_t >.
Implemented in xtd::basic_array< type_t, allocator_t >, xtd::basic_array< byte, allocator_t >, xtd::basic_array< item_t, allocator_t >, xtd::basic_array< type_t, allocator_t >, xtd::basic_array< value_type, allocator_t >, xtd::basic_array< xtd::array< xtd::byte >, allocator_t >, xtd::basic_array< xtd::basic_string< char >, allocator_t >, xtd::basic_array< xtd::byte, allocator_t >, xtd::basic_array< xtd::drawing::imaging::encoder_parameter, allocator_t >, xtd::basic_array< xtd::net::ip_address, allocator_t >, xtd::basic_array< xtd::uint16, allocator_t >, xtd::collections::bit_array, xtd::collections::concurrent::concurrent_bag< type_t >, xtd::collections::concurrent::iproducer_consumer_collection< type_t >, xtd::collections::generic::dictionary< key_t, value_t, hasher_t, equator_t, allocator_t >, xtd::collections::generic::dictionary< intptr, item >, xtd::collections::generic::dictionary< key_type, mapped_type >, xtd::collections::generic::dictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::dictionary< xtd::intptr, xtd::ptr< collection_type > >, xtd::collections::generic::dictionary< xtd::string, xtd::any_object >, xtd::collections::generic::dictionary< xtd::string, xtd::string >, xtd::collections::generic::idictionary< key_t, value_t >, xtd::collections::generic::idictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::ilist< type_t >, xtd::collections::generic::ilist< byte >, xtd::collections::generic::ilist< int32 >, xtd::collections::generic::ilist< item_t >, xtd::collections::generic::ilist< list_type_t >, xtd::collections::generic::ilist< value_type >, xtd::collections::generic::ilist< xtd::any_object >, xtd::collections::generic::ilist< xtd::array< xtd::byte > >, xtd::collections::generic::ilist< xtd::basic_string< char > >, xtd::collections::generic::ilist< xtd::byte >, xtd::collections::generic::ilist< xtd::drawing::color >, xtd::collections::generic::ilist< xtd::drawing::imaging::encoder_parameter >, xtd::collections::generic::ilist< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::ilist< xtd::net::ip_address >, xtd::collections::generic::ilist< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::ilist< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::ilist< xtd::uint16 >, xtd::collections::generic::linked_list< type_t, allocator_t >, xtd::collections::generic::linked_list< type_t >, xtd::collections::generic::linked_list< value_type >, xtd::collections::generic::list< type_t, allocator_t >, xtd::collections::generic::list< byte >, xtd::collections::generic::list< int32 >, xtd::collections::generic::list< item >, xtd::collections::generic::list< key_type >, xtd::collections::generic::list< mapped_type >, xtd::collections::generic::list< thread_pool_asynchronous_io_item >, xtd::collections::generic::list< thread_pool_item >, xtd::collections::generic::list< value_type >, xtd::collections::generic::list< xtd::any_object >, xtd::collections::generic::list< xtd::byte >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::drawing::color > >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::drawing::font > >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::drawing::font_family > >, xtd::collections::generic::list< xtd::collections::generic::key_value_pair< xtd::string, xtd::string > >, xtd::collections::generic::list< xtd::drawing::color >, xtd::collections::generic::list< xtd::drawing::drawing_2d::gradient_stop >, xtd::collections::generic::list< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::list< xtd::forms::style_sheets::shadow >, xtd::collections::generic::list< xtd::ref< xtd::forms::form > >, xtd::collections::generic::list< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::list< xtd::string >, xtd::collections::generic::list< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::list< xtd::tunit::test >, xtd::collections::generic::list< xtd::usize >, xtd::collections::generic::list< xtd_library >, xtd::collections::generic::ordered_dictionary< key_t, value_t, allocator_t >, xtd::collections::generic::ordered_dictionary< xtd::any_object, xtd::any_object >, xtd::collections::generic::queue< type_t, container_t >, xtd::collections::generic::queue< value_type >, xtd::collections::generic::queue< xtd::any_object >, xtd::collections::generic::stack< type_t, container_t >, xtd::collections::generic::stack< xtd::any_object >, xtd::collections::object_model::read_only_collection< type_t >, xtd::collections::object_model::read_only_collection< value_type >, xtd::forms::layout::arranged_element_collection< type_t, sorter_t >, xtd::forms::layout::arranged_element_collection< drawing::image >, xtd::forms::layout::arranged_element_collection< item >, xtd::forms::layout::arranged_element_collection< item, item::sorter >, xtd::forms::layout::arranged_element_collection< status_bar_panel_ref >, xtd::forms::layout::arranged_element_collection< tab_page_ref >, xtd::forms::layout::arranged_element_collection< tool_bar_button_ref >, xtd::forms::layout::arranged_element_collection< xtd::forms::control_ref >, xtd::forms::layout::arranged_element_collection< xtd::forms::link_label::link >, xtd::forms::layout::arranged_element_collection< xtd::forms::menu_item_ref >, xtd::forms::layout::arranged_element_collection< xtd::forms::message_notifier_button_ref >, and xtd::forms::layout::arranged_element_collection< xtd::string >.
|
pure virtual |
Removes the first occurrence of a specific object from the xtd::collections::generic::icollection <type_t>.
| item | The object to remove from the xtd::collections::generic::icollection <type_t>. |
| xtd::not_supported_exception | The xtd::collections::generic::icollection <type_t> is read-only. |
Implemented in xtd::collections::generic::idictionary< key_t, value_t >, xtd::collections::generic::ilist< type_t >, xtd::collections::generic::ilist< byte >, xtd::collections::generic::ilist< int32 >, xtd::collections::generic::ilist< item_t >, xtd::collections::generic::ilist< list_type_t >, xtd::collections::generic::ilist< value_type >, xtd::collections::generic::ilist< xtd::any_object >, xtd::collections::generic::ilist< xtd::array< xtd::byte > >, xtd::collections::generic::ilist< xtd::basic_string< char > >, xtd::collections::generic::ilist< xtd::byte >, xtd::collections::generic::ilist< xtd::drawing::color >, xtd::collections::generic::ilist< xtd::drawing::imaging::encoder_parameter >, xtd::collections::generic::ilist< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::ilist< xtd::net::ip_address >, xtd::collections::generic::ilist< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::ilist< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::ilist< xtd::time_zone_info::adjustment_rule >, xtd::collections::generic::ilist< xtd::uint16 >, xtd::collections::generic::linked_list< type_t, allocator_t >, xtd::collections::generic::linked_list< type_t >, xtd::collections::generic::linked_list< value_type >, xtd::collections::generic::list< type_t, allocator_t >, xtd::collections::generic::list< byte >, xtd::collections::generic::list< int32 >, xtd::collections::generic::list< value_type >, xtd::collections::generic::list< xtd::any_object >, xtd::collections::generic::list< xtd::byte >, xtd::collections::generic::list< xtd::drawing::color >, xtd::collections::generic::list< xtd::forms::layout::arranged_element_collection::value_type >, xtd::collections::generic::list< xtd::sptr< xtd::diagnostics::trace_listener > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::control > >, xtd::collections::generic::list< xtd::sptr< xtd::forms::menu_item > >, xtd::collections::generic::list< xtd::time_zone_info::adjustment_rule >, and xtd::forms::layout::arranged_element_collection< type_t, sorter_t >.