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 |
---|---|
Obsahuje pokyny pro výběr nejvhodnějšího typu kolekce. |
|
Popisuje čítače výčtů a jejich použití s kolekcemi. |
|
Popisuje použití kolekcí ve více procesových aplikacích. |
|
Popisuje použití porovnání rovnosti a porovnání při řazení v kolekcích. |
|
Popisuje různé typy kolekcí, které jsou k dispozici v rozhraní .NET Framework, včetně zásobníků, front, seznamů, polí a struktur. |
|
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. |