BitArray BitArray BitArray BitArray Class

Definition

Verwaltet ein komprimiertes Array von Bitwerten, die als boolesche Werte dargestellt sind. true bezeichnet hierbei ein gesetztes Bit (1), und false bezeichnet ein nicht gesetztes Bit (0).Manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on (1) and false indicates the bit is off (0).

public ref class BitArray sealed : ICloneable, System::Collections::ICollection
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class BitArray : ICloneable, System.Collections.ICollection
type BitArray = class
    interface ICollection
    interface ICloneable
    interface IEnumerable
Public NotInheritable Class BitArray
Implements ICloneable, ICollection
Vererbung
BitArrayBitArrayBitArrayBitArray
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie zum Erstellen und initialisieren eine BitArray und wie Sie die entsprechenden Werte ausgegeben.The following code example shows how to create and initialize a BitArray and how to print out its values.

using namespace System;
using namespace System::Collections;
void PrintValues( IEnumerable^ myList, int myWidth );
int main()
{
   
   // Creates and initializes several BitArrays.
   BitArray^ myBA1 = gcnew BitArray( 5 );
   BitArray^ myBA2 = gcnew BitArray( 5,false );
   array<Byte>^myBytes = {1,2,3,4,5};
   BitArray^ myBA3 = gcnew BitArray( myBytes );
   array<Boolean>^myBools = {true,false,true,true,false};
   BitArray^ myBA4 = gcnew BitArray( myBools );
   array<Int32>^myInts = {6,7,8,9,10};
   BitArray^ myBA5 = gcnew BitArray( myInts );
   
   // Displays the properties and values of the BitArrays.
   Console::WriteLine( "myBA1" );
   Console::WriteLine( "   Count:    {0}", myBA1->Count );
   Console::WriteLine( "   Length:   {0}", myBA1->Length );
   Console::WriteLine( "   Values:" );
   PrintValues( myBA1, 8 );
   Console::WriteLine( "myBA2" );
   Console::WriteLine( "   Count:    {0}", myBA2->Count );
   Console::WriteLine( "   Length:   {0}", myBA2->Length );
   Console::WriteLine( "   Values:" );
   PrintValues( myBA2, 8 );
   Console::WriteLine( "myBA3" );
   Console::WriteLine( "   Count:    {0}", myBA3->Count );
   Console::WriteLine( "   Length:   {0}", myBA3->Length );
   Console::WriteLine( "   Values:" );
   PrintValues( myBA3, 8 );
   Console::WriteLine( "myBA4" );
   Console::WriteLine( "   Count:    {0}", myBA4->Count );
   Console::WriteLine( "   Length:   {0}", myBA4->Length );
   Console::WriteLine( "   Values:" );
   PrintValues( myBA4, 8 );
   Console::WriteLine( "myBA5" );
   Console::WriteLine( "   Count:    {0}", myBA5->Count );
   Console::WriteLine( "   Length:   {0}", myBA5->Length );
   Console::WriteLine( "   Values:" );
   PrintValues( myBA5, 8 );
}

void PrintValues( IEnumerable^ myList, int myWidth )
{
   int i = myWidth;
   IEnumerator^ myEnum = myList->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Object^ obj = safe_cast<Object^>(myEnum->Current);
      if ( i <= 0 )
      {
         i = myWidth;
         Console::WriteLine();
      }

      i--;
      Console::Write( "{0,8}", obj );
   }

   Console::WriteLine();
}

/* 
 This code produces the following output.
 
 myBA1
    Count:    5
    Length:   5
    Values:
    False   False   False   False   False
 myBA2
    Count:    5
    Length:   5
    Values:
    False   False   False   False   False
 myBA3
    Count:    40
    Length:   40
    Values:
     True   False   False   False   False   False   False   False
    False    True   False   False   False   False   False   False
     True    True   False   False   False   False   False   False
    False   False    True   False   False   False   False   False
     True   False    True   False   False   False   False   False
 myBA4
    Count:    5
    Length:   5
    Values:
     True   False    True    True   False
 myBA5
    Count:    160
    Length:   160
    Values:
    False    True    True   False   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False   False   False   False   False   False
     True    True    True   False   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False    True   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False   False   False   False   False   False
     True   False   False    True   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False   False   False   False   False   False
    False    True   False    True   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False   False   False   False   False   False
    False   False   False   False   False   False   False   False
 */
using System;
using System.Collections;
public class SamplesBitArray  {

   public static void Main()  {

      // Creates and initializes several BitArrays.
      BitArray myBA1 = new BitArray( 5 );

      BitArray myBA2 = new BitArray( 5, false );

      byte[] myBytes = new byte[5] { 1, 2, 3, 4, 5 };
      BitArray myBA3 = new BitArray( myBytes );

      bool[] myBools = new bool[5] { true, false, true, true, false };
      BitArray myBA4 = new BitArray( myBools );

      int[]  myInts  = new int[5] { 6, 7, 8, 9, 10 };
      BitArray myBA5 = new BitArray( myInts );

      // Displays the properties and values of the BitArrays.
      Console.WriteLine( "myBA1" );
      Console.WriteLine( "   Count:    {0}", myBA1.Count );
      Console.WriteLine( "   Length:   {0}", myBA1.Length );
      Console.WriteLine( "   Values:" );
      PrintValues( myBA1, 8 );

      Console.WriteLine( "myBA2" );
      Console.WriteLine( "   Count:    {0}", myBA2.Count );
      Console.WriteLine( "   Length:   {0}", myBA2.Length );
      Console.WriteLine( "   Values:" );
      PrintValues( myBA2, 8 );

      Console.WriteLine( "myBA3" );
      Console.WriteLine( "   Count:    {0}", myBA3.Count );
      Console.WriteLine( "   Length:   {0}", myBA3.Length );
      Console.WriteLine( "   Values:" );
      PrintValues( myBA3, 8 );

      Console.WriteLine( "myBA4" );
      Console.WriteLine( "   Count:    {0}", myBA4.Count );
      Console.WriteLine( "   Length:   {0}", myBA4.Length );
      Console.WriteLine( "   Values:" );
      PrintValues( myBA4, 8 );

      Console.WriteLine( "myBA5" );
      Console.WriteLine( "   Count:    {0}", myBA5.Count );
      Console.WriteLine( "   Length:   {0}", myBA5.Length );
      Console.WriteLine( "   Values:" );
      PrintValues( myBA5, 8 );
   }

   public static void PrintValues( IEnumerable myList, int myWidth )  {
      int i = myWidth;
      foreach ( Object obj in myList ) {
         if ( i <= 0 )  {
            i = myWidth;
            Console.WriteLine();
         }
         i--;
         Console.Write( "{0,8}", obj );
      }
      Console.WriteLine();
   }

}


/* 
This code produces the following output.

myBA1
   Count:    5
   Length:   5
   Values:
   False   False   False   False   False
myBA2
   Count:    5
   Length:   5
   Values:
   False   False   False   False   False
myBA3
   Count:    40
   Length:   40
   Values:
    True   False   False   False   False   False   False   False
   False    True   False   False   False   False   False   False
    True    True   False   False   False   False   False   False
   False   False    True   False   False   False   False   False
    True   False    True   False   False   False   False   False
myBA4
   Count:    5
   Length:   5
   Values:
    True   False    True    True   False
myBA5
   Count:    160
   Length:   160
   Values:
   False    True    True   False   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False   False   False   False   False   False
    True    True    True   False   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False    True   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False   False   False   False   False   False
    True   False   False    True   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False   False   False   False   False   False
   False    True   False    True   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False   False   False   False   False   False
   False   False   False   False   False   False   False   False
*/ 

Imports System
Imports System.Collections

Public Class SamplesBitArray

    Public Shared Sub Main()

        ' Creates and initializes several BitArrays.
        Dim myBA1 As New BitArray(5)

        Dim myBA2 As New BitArray(5, False)

        Dim myBytes() As Byte = {1, 2, 3, 4, 5}
        Dim myBA3 As New BitArray(myBytes)

        Dim myBools() As Boolean = {True, False, True, True, False}
        Dim myBA4 As New BitArray(myBools)

        Dim myInts() As Integer = {6, 7, 8, 9, 10}
        Dim myBA5 As New BitArray(myInts)

        ' Displays the properties and values of the BitArrays.
        Console.WriteLine("myBA1")
        Console.WriteLine("   Count:    {0}", myBA1.Count)
        Console.WriteLine("   Length:   {0}", myBA1.Length)
        Console.WriteLine("   Values:")
        PrintValues(myBA1, 8)

        Console.WriteLine("myBA2")
        Console.WriteLine("   Count:    {0}", myBA2.Count)
        Console.WriteLine("   Length:   {0}", myBA2.Length)
        Console.WriteLine("   Values:")
        PrintValues(myBA2, 8)

        Console.WriteLine("myBA3")
        Console.WriteLine("   Count:    {0}", myBA3.Count)
        Console.WriteLine("   Length:   {0}", myBA3.Length)
        Console.WriteLine("   Values:")
        PrintValues(myBA3, 8)

        Console.WriteLine("myBA4")
        Console.WriteLine("   Count:    {0}", myBA4.Count)
        Console.WriteLine("   Length:   {0}", myBA4.Length)
        Console.WriteLine("   Values:")
        PrintValues(myBA4, 8)

        Console.WriteLine("myBA5")
        Console.WriteLine("   Count:    {0}", myBA5.Count)
        Console.WriteLine("   Length:   {0}", myBA5.Length)
        Console.WriteLine("   Values:")
        PrintValues(myBA5, 8)

    End Sub 'Main

    Public Shared Sub PrintValues(myList As IEnumerable, myWidth As Integer)
        Dim i As Integer = myWidth
        Dim obj As [Object]
        For Each obj In  myList
            If i <= 0 Then
                i = myWidth
                Console.WriteLine()
            End If
            i -= 1
            Console.Write("{0,8}", obj)
        Next obj
        Console.WriteLine()
    End Sub 'PrintValues

End Class 'SamplesBitArray 


' This code produces the following output.
' 
' myBA1
'    Count:    5
'    Length:   5
'    Values:
'    False   False   False   False   False
' myBA2
'    Count:    5
'    Length:   5
'    Values:
'    False   False   False   False   False
' myBA3
'    Count:    40
'    Length:   40
'    Values:
'     True   False   False   False   False   False   False   False
'    False    True   False   False   False   False   False   False
'     True    True   False   False   False   False   False   False
'    False   False    True   False   False   False   False   False
'     True   False    True   False   False   False   False   False
' myBA4
'    Count:    5
'    Length:   5
'    Values:
'     True   False    True    True   False
' myBA5
'    Count:    160
'    Length:   160
'    Values:
'    False    True    True   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'     True    True    True   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False    True   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'     True   False   False    True   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False    True   False    True   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False   False   False   False   False   False
'    False   False   False   False   False   False   False   False

Hinweise

Die BitArray Klasse ist eine Auflistungsklasse, die in der die Kapazität immer identisch mit der Anzahl ist.The BitArray class is a collection class in which the capacity is always the same as the count. Werden Elemente hinzugefügt, ein BitArray durch Erhöhen der Length Eigenschaft Elemente gelöscht werden, verringert werden, da die Length Eigenschaft.Elements are added to a BitArray by increasing the Length property; elements are deleted by decreasing the Length property. Die Größe des eine BitArray ist vom Client kontrollierte Indizierung nach dem Ende der BitArray löst eine ArgumentException. Die BitArray -Klasse bietet Methoden, die nicht, in anderen Auflistungen gefunden werden, einschließlich derjenigen, die mehrere Elemente gleichzeitig wie z. B. mit einem Filter, geändert werden, können And, Or, Xor , Not, und SetAll.The size of a BitArray is controlled by the client; indexing past the end of the BitArray throws an ArgumentException.The BitArray class provides methods that are not found in other collections, including those that allow multiple elements to be modified at once using a filter, such as And, Or, Xor , Not, and SetAll.

Die BitVector32 -Klasse ist eine Struktur, die die gleiche Funktionalität wie bietet BitArray, jedoch leistungsfähiger.The BitVector32 class is a structure that provides the same functionality as BitArray, but with faster performance. BitVector32 ist schneller, da es sich um einen Werttyp handelt, und daher auf dem Stapel zugeordnet werden, während BitArray ein Verweistyp ist, und daher auf dem Heap reserviert.BitVector32 is faster because it is a value type and therefore allocated on the stack, whereas BitArray is a reference type and, therefore, allocated on the heap.

System.Collections.Specialized.BitVector32 kann genau 32 Bit, speichern, wohingegen BitArray kann eine Variable Anzahl von Bits gespeichert.System.Collections.Specialized.BitVector32 can store exactly 32 bits, whereas BitArray can store a variable number of bits. BitVector32 Speichert Bitflags und kleine Ganzzahlen, wodurch er besonders geeignet für Daten, die nicht verfügbar gemacht werden, die dem Benutzer verwendet.BitVector32 stores both bit flags and small integers, thereby making it ideal for data that is not exposed to the user. Wenn die Anzahl der erforderlichen Bitflags unbekannt ist, Variable oder größer als 32, allerdings verwenden BitArray stattdessen.However, if the number of required bit flags is unknown, is variable, or is greater than 32, use BitArray instead.

BitArray befindet sich in der System.Collections Namespace BitVector32 befindet sich in der System.Collections.Specialized Namespace.BitArray is in the System.Collections namespace; BitVector32 is in the System.Collections.Specialized namespace.

Elemente in dieser Auflistung können über einen Ganzzahlenindex zugegriffen werden.Elements in this collection can be accessed using an integer index. Indizes in dieser Auflistung sind nullbasiert.Indexes in this collection are zero-based.

Konstruktoren

BitArray(BitArray) BitArray(BitArray) BitArray(BitArray) BitArray(BitArray)

Initialisiert eine neue Instanz der BitArray-Klasse mit Bitwerten, die aus dem angegebenen BitArray kopiert wurden.Initializes a new instance of the BitArray class that contains bit values copied from the specified BitArray.

BitArray(Boolean[]) BitArray(Boolean[]) BitArray(Boolean[]) BitArray(Boolean[])

Initialisiert eine neue Instanz der BitArray-Klasse mit Bitwerten, die aus dem angegebenen Array von booleschen Werten kopiert werden.Initializes a new instance of the BitArray class that contains bit values copied from the specified array of Booleans.

BitArray(Byte[]) BitArray(Byte[]) BitArray(Byte[]) BitArray(Byte[])

Initialisiert eine neue Instanz der BitArray-Klasse mit Bitwerten, die aus dem angegebenen Bytearray kopiert werden.Initializes a new instance of the BitArray class that contains bit values copied from the specified array of bytes.

BitArray(Int32) BitArray(Int32) BitArray(Int32) BitArray(Int32)

Initialisiert eine neue Instanz der BitArray-Klasse, die die angegebene Anzahl von Bitwerten enthalten kann. Diese werden am Anfang auf false festgelegt.Initializes a new instance of the BitArray class that can hold the specified number of bit values, which are initially set to false.

BitArray(Int32, Boolean) BitArray(Int32, Boolean) BitArray(Int32, Boolean) BitArray(Int32, Boolean)

Initialisiert eine neue Instanz der BitArray-Klasse, die die angegebene Anzahl von Bitwerten enthalten kann. Diese werden am Anfang auf den angegebenen Wert festgelegt.Initializes a new instance of the BitArray class that can hold the specified number of bit values, which are initially set to the specified value.

BitArray(Int32[]) BitArray(Int32[]) BitArray(Int32[]) BitArray(Int32[])

Initialisiert eine neue Instanz der BitArray-Klasse mit Bitwerten, die aus dem angegebenen Array von 32-Bit-Ganzzahlen kopiert werden.Initializes a new instance of the BitArray class that contains bit values copied from the specified array of 32-bit integers.

Eigenschaften

Count Count Count Count

Ruft die Anzahl der Elemente ab, die in BitArray enthalten sind.Gets the number of elements contained in the BitArray.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Ruft einen Wert ab, der angibt, ob das BitArray schreibgeschützt ist.Gets a value indicating whether the BitArray is read-only.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die BitArray synchronisiert (threadsicher) ist.Gets a value indicating whether access to the BitArray is synchronized (thread safe).

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Ruft den Wert eines Bits an einer bestimmten Position im BitArray ab oder legt diesen fest.Gets or sets the value of the bit at a specific position in the BitArray.

Length Length Length Length

Ruft die Anzahl von Elementen im BitArray ab oder legt diese fest.Gets or sets the number of elements in the BitArray.

SyncRoot SyncRoot SyncRoot SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf BitArray synchronisiert werden kann.Gets an object that can be used to synchronize access to the BitArray.

Methoden

And(BitArray) And(BitArray) And(BitArray) And(BitArray)

Führt die bitweise AND-Operation zwischen den Elementen des aktuellen BitArray-Objekts und den entsprechenden Elementen im angegebenen Array aus.Performs the bitwise AND operation between the elements of the current BitArray object and the corresponding elements in the specified array. Das aktuelle BitArray-Objekt wird so geändert, dass das Ergebnis der bitweisen AND-Operation gespeichert wird.The current BitArray object will be modified to store the result of the bitwise AND operation.

Clone() Clone() Clone() Clone()

Erstellt eine flache Kopie von BitArray.Creates a shallow copy of the BitArray.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Kopiert die gesamte BitArray-Instanz in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays.Copies the entire BitArray to a compatible one-dimensional Array, starting at the specified index of the target array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Get(Int32) Get(Int32) Get(Int32) Get(Int32)

Ruft den Wert des Bits an einer bestimmten Position in BitArray ab.Gets the value of the bit at a specific position in the BitArray.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Gibt einen Enumerator zurück, der die BitArray durchläuft.Returns an enumerator that iterates through the BitArray.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
LeftShift(Int32) LeftShift(Int32) LeftShift(Int32) LeftShift(Int32)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Not() Not() Not() Not()

Invertiert alle Bitwerte im aktuellen BitArray, sodass auf true festgelegte Elemente auf false und auf false festgelegte Elemente auf true festgelegt werden.Inverts all the bit values in the current BitArray, so that elements set to true are changed to false, and elements set to false are changed to true.

Or(BitArray) Or(BitArray) Or(BitArray) Or(BitArray)

Führt die bitweise OR-Operation zwischen den Elementen des aktuellen BitArray-Objekts und den entsprechenden Elementen im angegebenen Array aus.Performs the bitwise OR operation between the elements of the current BitArray object and the corresponding elements in the specified array. Das aktuelle BitArray-Objekt wird so geändert, dass das Ergebnis der bitweisen OR-Operation gespeichert wird.The current BitArray object will be modified to store the result of the bitwise OR operation.

RightShift(Int32) RightShift(Int32) RightShift(Int32) RightShift(Int32)
Set(Int32, Boolean) Set(Int32, Boolean) Set(Int32, Boolean) Set(Int32, Boolean)

Legt das Bit an einer bestimmten Position im BitArray auf den angegebenen Wert fest.Sets the bit at a specific position in the BitArray to the specified value.

SetAll(Boolean) SetAll(Boolean) SetAll(Boolean) SetAll(Boolean)

Legt alle Bits in BitArray auf den angegebenen Wert fest.Sets all bits in the BitArray to the specified value.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
Xor(BitArray) Xor(BitArray) Xor(BitArray) Xor(BitArray)

Führt die bitweise exklusive OR-Operation zwischen den Elementen des aktuellen BitArray-Objekts für die entsprechenden Elemente im angegebenen Array aus.Performs the bitwise exclusive OR operation between the elements of the current BitArray object against the corresponding elements in the specified array. Das aktuelle BitArray-Objekt wird dahingehend geändert, dass das Ergebnis der bitweisen exklusiven OR-Operation gespeichert wird.The current BitArray object will be modified to store the result of the bitwise exclusive OR operation.

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Kopiert die Elemente aus dem BitArray in ein Array, wobei an dem angegebenen Array-Index begonnen wird.Copies the elements of the BitArray to an Array, starting at the specified Array index.

ICollection.Count ICollection.Count ICollection.Count ICollection.Count

Ruft die Anzahl der Elemente im BitArray ab.Gets the number of elements in the BitArray.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf BitArray synchronisiert (threadsicher) ist.Gets a value that indicates whether access to the BitArray is synchronized (thread safe).

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf BitArray synchronisiert werden kann.Gets an object that can be used to synchronize access to the BitArray.

Erweiterungsmethoden

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Threadsicherheit

Öffentliche statische (Shared in Visual Basic) Member dieses Typs sind threadsicher.Public static (Shared in Visual Basic) members of this type are thread safe. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.Any instance members are not guaranteed to be thread safe.

Diese Implementierung bietet keinen synchronisierten (threadsicheren) Wrapper für eine BitArray.This implementation does not provide a synchronized (thread safe) wrapper for a BitArray.

Die Enumeration einer Auflistung ist systemintern keine threadsichere Prozedur.Enumerating through a collection is intrinsically not a thread-safe procedure. Selbst wenn eine Auflistung synchronisiert wird, besteht die Möglichkeit, dass andere Threads sie ändern. Dies führt dazu, dass der Enumerator eine Ausnahme auslöst.Even when a collection is synchronized, other threads can still modify the collection, which causes the enumerator to throw an exception. Um während der Enumeration Threadsicherheit zu gewährleisten, können Sie entweder die Auflistung während der gesamten Enumeration sperren oder die Ausnahmen, die aus von anderen Threads stammenden Änderungen resultieren, abfangen.To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

Siehe auch