Exportovat (0) Tisk
Rozbalit vše
Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku. Další informace
Překlad
Originál

ArrayList – třída

Implementuje rozhraní IList pomocí pole, jehož velikost je dynamicky zvětšována podle potřeby.

Obor názvů:  System.Collections
Sestavení:  mscorlib (v mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class ArrayList : IList, ICollection, 
	IEnumerable, ICloneable

Typ ArrayList zveřejňuje následující členy.

  NázevPopis
Veřejná metodaPodporováno rozhraním XNA FrameworkArrayList()Inicializuje novou instanci ArrayList třídy, která je prázdný a má výchozí počáteční kapacity.
Veřejná metodaPodporováno rozhraním XNA FrameworkArrayList(ICollection)Inicializuje novou instanci ArrayList třídy, která obsahuje prvky zkopírovány ze zadané kolekce a má stejné počáteční postavení počtu prvků zkopírován.
Veřejná metodaPodporováno rozhraním XNA FrameworkArrayList(Int32)Inicializuje novou instanci ArrayList třídy, který je prázdný a má zadané počáteční kapacity.
Nahoru

  NázevPopis
Veřejná vlastnostPodporováno rozhraním XNA FrameworkCapacityZíská nebo nastaví počet prvků, které ArrayList může obsahovat.
Veřejná vlastnostPodporováno rozhraním XNA FrameworkCountZíská počet prvků, které jsou ve skutečnosti součástí ArrayList.
Veřejná vlastnostPodporováno rozhraním XNA FrameworkIsFixedSizeZíská hodnotu označující zda ArrayList má pevnou velikost.
Veřejná vlastnostPodporováno rozhraním XNA FrameworkIsReadOnlyZíská hodnotu označující zda ArrayList je jen pro čtení.
Veřejná vlastnostPodporováno rozhraním XNA FrameworkIsSynchronizedZíská hodnotu označující zda přístup ArrayList je synchronizován (podprocesů).
Veřejná vlastnostPodporováno rozhraním XNA FrameworkItemZíská nebo nastaví prvek na zadaný index.
Veřejná vlastnostPodporováno rozhraním XNA FrameworkSyncRootZíská objekt, který lze použít k přístupu k synchronizaci ArrayList.
Nahoru

  NázevPopis
Veřejná metodaStatický členAdapterVytvoří ArrayList wrapper pro konkrétní IList.
Veřejná metodaPodporováno rozhraním XNA FrameworkAddPřidá na konec objektu ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkAddRangePřidá prvky ICollection na konec ArrayList.
Veřejná metodaBinarySearch(Object)Prohledá celý seřazeny ArrayList pro element použita výchozí comparer a vrátí z nuly vycházející index prvku.
Veřejná metodaBinarySearch(Object, IComparer)Prohledá celý seřazeny ArrayList pro prvek pomocí zadaného comparer a vrátí z nuly vycházející index prvku.
Veřejná metodaPodporováno rozhraním XNA FrameworkBinarySearch(Int32, Int32, Object, IComparer)Vyhledá v rozsahu prvky v seřazeném ArrayList pro prvek pomocí zadaného comparer a vrátí z nuly vycházející index prvku.
Veřejná metodaPodporováno rozhraním XNA FrameworkClearOdebere všechny prvky z ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkCloneVytvoří mělká kopie ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkContainsUrčuje, zda je prvek v ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkCopyTo(Array)Zkopíruje celý ArrayList k kompatibilní jednorozměrné Array, od začátku cílového pole.
Veřejná metodaPodporováno rozhraním XNA FrameworkCopyTo(Array, Int32)Zkopíruje celý ArrayList k kompatibilní jednorozměrné Array, počáteční na zadaný index cílového pole.
Veřejná metodaPodporováno rozhraním XNA FrameworkCopyTo(Int32, Array, Int32, Int32)Zkopíruje oblast prvky z ArrayList k kompatibilní jednorozměrné Array, počáteční na zadaný index cílového pole.
Veřejná metodaPodporováno rozhraním XNA FrameworkEquals(Object)Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.)
Chráněná metodaPodporováno rozhraním XNA FrameworkFinalize

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace vyčištění předtím, než je odstraněn při uvolňování paměti.

(Zděděno z Object.)
Veřejná metodaStatický členFixedSize(ArrayList)Vrátí ArrayList obálky s pevnou velikostí.
Veřejná metodaStatický členFixedSize(IList)Vrátí IList obálky s pevnou velikostí.
Veřejná metodaPodporováno rozhraním XNA FrameworkGetEnumerator()Vrací enumerátor pro celou ArrayList.
Veřejná metodaGetEnumerator(Int32, Int32)Vrací enumerátor pro rozsah prvků ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkGetHashCodeSlouží jako výchozí funkce hash. (Zděděno z Object.)
Veřejná metodaGetRangeVrátí ArrayList která představuje podmnožinu prvků ve zdroji ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkGetTypeZískává Type aktuální instance. (Zděděno z Object.)
Veřejná metodaPodporováno rozhraním XNA FrameworkIndexOf(Object)Vyhledá zadaný Object a vrátí z nuly vycházející index prvního výskytu v rámci celého ArrayList.
Veřejná metodaIndexOf(Object, Int32)Vyhledá zadaný Object a vrátí z nuly vycházející index prvního výskytu rozsahu prvky ArrayList který rozšiřuje ze zadaného indexu na poslední prvek.
Veřejná metodaPodporováno rozhraním XNA FrameworkIndexOf(Object, Int32, Int32)Vyhledá zadaný Object a vrátí z nuly vycházející index prvního výskytu rozsahu prvky ArrayList který začíná na zadaný index a obsahuje zadaný počet prvků.
Veřejná metodaPodporováno rozhraním XNA FrameworkInsertVloží prvek do ArrayList na zadaný index.
Veřejná metodaPodporováno rozhraním XNA FrameworkInsertRangeVloží prvky kolekce do ArrayList na zadaný index.
Veřejná metodaLastIndexOf(Object)Vyhledá zadaný Object a vrátí z nuly vycházející index posledního výskytu v rámci celého ArrayList.
Veřejná metodaLastIndexOf(Object, Int32)Vyhledá zadaný Object a vrátí z nuly vycházející index posledního výskytu rozsahu prvky ArrayList , sahá od prvního prvku zadaný index.
Veřejná metodaLastIndexOf(Object, Int32, Int32)Vyhledá zadaný Object a vrátí z nuly vycházející index posledního výskytu rozsahu prvky ArrayList , který obsahuje zadaný počet prvků a končí na zadaný index.
Chráněná metodaPodporováno rozhraním XNA FrameworkMemberwiseClone Vytvoří mělkou kopii aktuálního Object. (Zděděno z Object.)
Veřejná metodaStatický členReadOnly(ArrayList)Vrátí jen pro čtení ArrayList obálky.
Veřejná metodaStatický členReadOnly(IList)Vrátí jen pro čtení IList obálky.
Veřejná metodaPodporováno rozhraním XNA FrameworkRemoveOdebere určitý objekt z první výskyt ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkRemoveAtOdstraní prvek na zadaný index ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkRemoveRangeOdstraní rozsah prvků z ArrayList.
Veřejná metodaStatický členRepeatVrátí ArrayList jehož prvky jsou kopie zadané hodnoty.
Veřejná metodaPodporováno rozhraním XNA FrameworkReverse()Obrátí pořadí prvků v celé ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkReverse(Int32, Int32)Obrátí pořadí prvků v určeném rozsahu.
Veřejná metodaSetRangeZkopíruje prvky kolekce v rozsahu prvků ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkSort()Seřadí prvky v celé ArrayList.
Veřejná metodaPodporováno rozhraním XNA FrameworkSort(IComparer)Seřadí prvky v celé ArrayList pomocí zadaného comparer.
Veřejná metodaPodporováno rozhraním XNA FrameworkSort(Int32, Int32, IComparer)Seřadí prvky v rozsahu prvků v ArrayList pomocí zadaného comparer.
Veřejná metodaStatický členPodporováno rozhraním XNA FrameworkSynchronized(ArrayList)Vrátí ArrayList obal, který je synchronizován (podprocesů).
Veřejná metodaStatický členSynchronized(IList)Vrátí IList obal, který je synchronizován (podprocesů).
Veřejná metodaPodporováno rozhraním XNA FrameworkToArray()Zkopíruje prvky ArrayList na novou Object pole.
Veřejná metodaPodporováno rozhraním XNA FrameworkToArray(Type)Zkopíruje prvky ArrayList do nového pole typu zadaného prvku.
Veřejná metodaPodporováno rozhraním XNA FrameworkToStringVrací řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metodaPodporováno rozhraním XNA FrameworkTrimToSizeNastaví kapacitu skutečný počet prvků ArrayList.
Nahoru

  NázevPopis
Veřejná rozšiřující metodaAsParallel Umožňuje paralelizaci dotazu. (Definoval ParallelEnumerable.)
Veřejná rozšiřující metodaAsQueryablePřevede IEnumerable na IQueryable. (Definoval Queryable.)
Veřejná rozšiřující metodaPodporováno rozhraním XNA FrameworkCast<TResult> Přetypovává prvky IEnumerable na zadaný typ. (Definoval Enumerable.)
Veřejná rozšiřující metodaPodporováno rozhraním XNA FrameworkOfType<TResult> Vyfiltruje prvky IEnumerable na základě zadaného typu. (Definoval Enumerable.)
Nahoru

Pro alternativu silného typu ArrayList, zvažte použití List<T>. ArrayList nemusí vždy nabízejí nejlepší výkon pro danou úlohu. Naleznete v části "Informace o výkonu" List<T> odkaz na téma pro diskusi o relativní výkon těchto tříd.

ArrayList Seřazeny, není zaručeno. Je nutné seřadit ArrayList před provedením operace (jako BinarySearch), které vyžadují ArrayList k řazení.

Kapacita ArrayList je počet prvků ArrayList může pojmout. Při přidávání prvků do ArrayList, se automaticky zvyšuje kapacitu podle potřeby prostřednictvím přerozdělení. Kapacitu lze snížit voláním TrimToSize nebo nastavením Capacity vlastnosti explicitně.

Pro velmi velké ArrayList objekty, můžete zvýšit maximální kapacity prvků 2 miliardy na 64 bit systému nastavením enabled atribut gcAllowVeryLargeObjects konfigurační element pro true v prostředí run-time.

Prvky v této kolekci lze přistupovat pomocí celého čísla indexu. V této kolekci indexy jsou počítány od nuly.

ArrayList Přijímá kolekce null jako platná hodnota může obsahovat duplicitní prvky.

Pomocí vícedimenzionální pole jako prvky ArrayList kolekce není podporována.

Následující příklad kódu ukazuje, jak vytvořit a inicializace ArrayList a jak vytisknout její hodnoty.


using System;
using System.Collections;
public class SamplesArrayList  {

   public static void Main()  {

      // Creates and initializes a new ArrayList.
      ArrayList myAL = new ArrayList();
      myAL.Add("Hello");
      myAL.Add("World");
      myAL.Add("!");

      // Displays the properties and values of the ArrayList.
      Console.WriteLine( "myAL" );
      Console.WriteLine( "    Count:    {0}", myAL.Count );
      Console.WriteLine( "    Capacity: {0}", myAL.Capacity );
      Console.Write( "    Values:" );
      PrintValues( myAL );
   }

   public static void PrintValues( IEnumerable myList )  {
      foreach ( Object obj in myList )
         Console.Write( "   {0}", obj );
      Console.WriteLine();
   }

}


/* 
This code produces output similar to the following:

myAL
    Count:    3
    Capacity: 4
    Values:   Hello   World   !

*/


.NET Framework

Podporováno v: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Podporováno v: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (role Server Core není podporována), Windows Server 2008 R2 (role Server Core je podporována s aktualizací SP1 nebo novější, architektura Itanium není podporována)

.NET Framework nepodporuje některé verze platforem. Seznam podporovaných verzí naleznete v tématu .NET – požadavky na systém.

Veřejné statické členy (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Členové instance nemusí být bezpečné podprocesy.

ArrayList Může podporovat více čtenářů současně, tak dlouho, dokud není změněna kolekce. Zaručit bezpečnost podprocesu ArrayList, všechny operace musí být provedeno prostřednictvím vrácené obálky Synchronized metody.

Výčet prostřednictvím kolekce nemůže být procedurou bezpečnou pro přístup z více vláken. I v případě, že jde o synchronizovanou kolekci, mohou úpravy provádět i ostatní vlákna, což způsobuje vyvolání výjimky enumerátorem. K zaručení bezpečnosti přístupu z více vláken můžete buďto zamknout kolekci na celou dobu práce s výčtem, nebo zachycovat výjimky vzniklé v důsledku změn prováděných ostatními vlákny.

Obsah vytvořený komunitou

Přidat
Zobrazit:
© 2015 Microsoft