Sdílet prostřednictvím


Vytváření a manipulace s kolekcemi

Rozhraním .NET Framework jsou poskytovány nejběžnější kolekce. Můžete použít kteroukoli z těchto kolekcí nebo si vytvořit vlastní kolekci založenou na jedné z nich. Každá kolekce je navržena pro zvláštní účely. Pokud je to možné, měli byste upřednostnit obecné kolekce z oboru názvů System.Collections.Generic nebo System.Collections.Concurrent a pro typy starších verzí z oboru názvů System.Collections.

Rozhodnete-li se implementovat vlastní kolekci, řiďte se následujícími pokyny:

  • Začněte se správnou základní třídou a rozhraním. Rady ohledně volby typu kolekce naleznete v tématu Výběr třídy kolekce.

  • Zvažte vytvoření vaší kolekce pomocí důrazně zadaných typů. Důrazně typové kolekce poskytují automatické ověřování typu v době kompilace stejně jako v době spuštění a zabrání procesům, které nepříznivě ovlivňují výkon, jako jsou například zabalení, rozbalení a převody. Pokud váš jazyk podporuje obecné typy, použijte jeden z typů System.Collections.Generic. Pokud váš jazyk nepodporuje obecné typy, System.Collections.Specialized obsahuje příklady důrazně typových kolekcí.

  • Pokud bude k vaši kolekci přistupováno z více procesů, použijte třídy v oboru názvů System.Collections.Concurrent.

  • Zvažte povolení serializace pro svou třídu. Další informace naleznete v tématu Serialization Concepts.

Příbuzná témata

Title

Popis

Výběr třídy kolekce

Obsahuje pokyny pro výběr nejvhodnějšího typu kolekce.

Vytváření výčtu kolekce

Popisuje čítače výčtů a jejich použití s kolekcemi.

Kolekce pro bezpečný přístup z více vláken

Popisuje použití kolekcí ve více procesových aplikacích.

Porovnávání a řazení v rámci kolekce

Popisuje použití porovnání rovnosti a porovnání při řazení v kolekcích.

Kolekce a datové struktury

Popisuje různé typy kolekcí, které jsou k dispozici v rozhraní .NET Framework, včetně zásobníků, front, seznamů, polí a struktur.

Serialization Concepts

Popisuje dvě možnosti, kde je serializace užitečná: Pokud uchováváme data pro uložení a při předávání objektů mezi doménami aplikace.

Odkaz

System.Collections

System.Collections.Specialized

System.Collections.Generic

System.Collections.Concurrent