BindingList<T> Klasse

Definition

Stellt eine generische Auflistung bereit, die eine Datenbindung unterstützt.Provides a generic collection that supports data binding.

generic <typename T>
public ref class BindingList : System::Collections::ObjectModel::Collection<T>, System::ComponentModel::IBindingList, System::ComponentModel::ICancelAddNew, System::ComponentModel::IRaiseItemChangedEvents
[System.Serializable]
public class BindingList<T> : System.Collections.ObjectModel.Collection<T>, System.ComponentModel.IBindingList, System.ComponentModel.ICancelAddNew, System.ComponentModel.IRaiseItemChangedEvents
type BindingList<'T> = class
    inherit Collection<'T>
    interface IBindingList
    interface ICancelAddNew
    interface IRaiseItemChangedEvents
    interface IList
    interface ICollection
    interface IEnumerable
Public Class BindingList(Of T)
Inherits Collection(Of T)
Implements IBindingList, ICancelAddNew, IRaiseItemChangedEvents

Typparameter

T

Der Typ der Elemente in der Liste.The type of elements in the list.

Vererbung
BindingList<T>
Attribute
Implementiert

Beispiele

Das folgende Codebeispiel veranschaulicht das Binden an BindingList<T> eine Komponente, die ein Geschäftsobjekt enthält.The following code example demonstrates binding to a BindingList<T> component containing a business object. Dies ist ein umfassendes Beispiel, das eine Main -Methode enthält.This is a complete example that contains a Main method.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace BindingListOfTExamples
{
    public partial class Form1 : Form
    {
        private TextBox textBox2;
        private ListBox listBox1;
        private Button button1;
        private TextBox textBox1;
        Random randomNumber = new Random();
    
        public Form1()
        {
           this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
           this.textBox1 = new System.Windows.Forms.TextBox();
           this.textBox2 = new System.Windows.Forms.TextBox();
           this.listBox1 = new System.Windows.Forms.ListBox();
           this.button1 = new System.Windows.Forms.Button();
           this.textBox1.Location = new System.Drawing.Point(169, 26);
           this.textBox1.Size = new System.Drawing.Size(100, 20);
           this.textBox1.Text = "Bracket";
           this.textBox2.Location = new System.Drawing.Point(169, 57);
           this.textBox2.ReadOnly = true;
           this.textBox2.Size = new System.Drawing.Size(100, 20);
           this.textBox2.Text = "4343";
           this.listBox1.FormattingEnabled = true;
           this.listBox1.Location = new System.Drawing.Point(12, 12);
           this.listBox1.Size = new System.Drawing.Size(120, 95);
           this.button1.Location = new System.Drawing.Point(180, 83);
           this.button1.Size = new System.Drawing.Size(75, 23);
           this.button1.Text = "Add New Item";
           this.button1.Click += new System.EventHandler(this.button1_Click);
           this.ClientSize = new System.Drawing.Size(292, 266);
           this.Controls.Add(this.button1);
           this.Controls.Add(this.listBox1);
           this.Controls.Add(this.textBox2);
           this.Controls.Add(this.textBox1);
           this.Text = "Parts Form";
           this.Load += new EventHandler(Form1_Load);
          
        }
    
        void Form1_Load(object sender, EventArgs e)
        {
            InitializeListOfParts();
            listBox1.DataSource = listOfParts;
            listBox1.DisplayMember = "PartName";
            listOfParts.AddingNew += new AddingNewEventHandler(listOfParts_AddingNew);
            listOfParts.ListChanged += new ListChangedEventHandler(listOfParts_ListChanged);
            
        }

       

        // Declare a new BindingListOfT with the Part business object.
        BindingList<Part> listOfParts; 
        private void InitializeListOfParts()
        {
            // Create the new BindingList of Part type.
            listOfParts = new BindingList<Part>();
    
            // Allow new parts to be added, but not removed once committed.        
            listOfParts.AllowNew = true;
            listOfParts.AllowRemove = false;

            // Raise ListChanged events when new parts are added.
            listOfParts.RaiseListChangedEvents = true;

            // Do not allow parts to be edited.
            listOfParts.AllowEdit = false;
            
            // Add a couple of parts to the list.
            listOfParts.Add(new Part("Widget", 1234));
            listOfParts.Add(new Part("Gadget", 5647));
        }

        
        // Create a new part from the text in the two text boxes.
        void listOfParts_AddingNew(object sender, AddingNewEventArgs e)
        {
            e.NewObject = new Part(textBox1.Text, int.Parse(textBox2.Text));
            
        }

        
        // Add the new part unless the part number contains
        // spaces. In that case cancel the add.
        private void button1_Click(object sender, EventArgs e)
        {
            Part newPart = listOfParts.AddNew();

            if (newPart.PartName.Contains(" "))
            {
                MessageBox.Show("Part names cannot contain spaces.");
                listOfParts.CancelNew(listOfParts.IndexOf(newPart));
            }
            else
            {
                textBox2.Text = randomNumber.Next(9999).ToString();
                textBox1.Text = "Enter part name";
            }
        }

        void listOfParts_ListChanged(object sender, ListChangedEventArgs e)
        {
            MessageBox.Show(e.ListChangedType.ToString());
        }

        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new Form1());
        }

    }
    
    // A simple business object for example purposes.
    public class Part
    {
        private string name;
        private int number;
        public Part() { }
        public Part(string nameForPart, int numberForPart)
        {
            PartName = nameForPart;
            PartNumber = numberForPart;
        }

        public string PartName
        {
            get { return name; }
            set { name = value; }
        }

        public int PartNumber
        {
            get { return number; }
            set { number = value; }
        }
    }
}

Option Explicit On
Option Strict On
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms

Class Form1
    Inherits Form

    Private textBox2 As TextBox
    Private listBox1 As ListBox
    Private WithEvents button1 As Button
    Private textBox1 As TextBox
    Private randomNumber As New Random()

    Public Sub New()
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
        Me.textBox1 = New System.Windows.Forms.TextBox()
        Me.textBox2 = New System.Windows.Forms.TextBox()
        Me.listBox1 = New System.Windows.Forms.ListBox()
        Me.button1 = New System.Windows.Forms.Button()
        Me.textBox1.Location = New System.Drawing.Point(169, 26)
        Me.textBox1.Size = New System.Drawing.Size(100, 20)
        Me.textBox1.Text = "Bracket"
        Me.textBox2.Location = New System.Drawing.Point(169, 57)
        Me.textBox2.ReadOnly = True
        Me.textBox2.Size = New System.Drawing.Size(100, 20)
        Me.textBox2.Text = "4343"
        Me.listBox1.FormattingEnabled = True
        Me.listBox1.Location = New System.Drawing.Point(12, 12)
        Me.listBox1.Size = New System.Drawing.Size(120, 95)
        Me.button1.Location = New System.Drawing.Point(180, 83)
        Me.button1.Size = New System.Drawing.Size(75, 23)
        Me.button1.Text = "Add New Item"
        Me.ClientSize = New System.Drawing.Size(292, 266)
        Me.Controls.Add(Me.button1)
        Me.Controls.Add(Me.listBox1)
        Me.Controls.Add(Me.textBox2)
        Me.Controls.Add(Me.textBox1)
        Me.Text = "Parts Form"
        AddHandler Me.Load, AddressOf Form1_Load

    End Sub

    Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
        InitializeListOfParts()
        listBox1.DataSource = listOfParts
        listBox1.DisplayMember = "PartName"
    End Sub

    ' Declare a new BindingListOfT with the Part business object.
    Private WithEvents listOfParts As BindingList(Of Part)

    Private Sub InitializeListOfParts()

        ' Create the new BindingList of Part type.
        listOfParts = New BindingList(Of Part)

        ' Allow new parts to be added, but not removed once committed.        
        listOfParts.AllowNew = True
        listOfParts.AllowRemove = False

        ' Raise ListChanged events when new parts are added.
        listOfParts.RaiseListChangedEvents = True

        ' Do not allow parts to be edited.
        listOfParts.AllowEdit = False

        ' Add a couple of parts to the list.
        listOfParts.Add(New Part("Widget", 1234))
        listOfParts.Add(New Part("Gadget", 5647))

    End Sub

    ' Create a new part from the text in the two text boxes.
    Private Sub listOfParts_AddingNew(ByVal sender As Object, _
        ByVal e As AddingNewEventArgs) Handles listOfParts.AddingNew
        e.NewObject = New Part(textBox1.Text, Integer.Parse(textBox2.Text))

    End Sub


    ' Add the new part unless the part number contains
    ' spaces. In that case cancel the add.
    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles button1.Click

        Dim newPart As Part = listOfParts.AddNew()

        If newPart.PartName.Contains(" ") Then
            MessageBox.Show("Part names cannot contain spaces.")
            listOfParts.CancelNew(listOfParts.IndexOf(newPart))
        Else
            textBox2.Text = randomNumber.Next(9999).ToString()
            textBox1.Text = "Enter part name"
        End If

    End Sub

    <STAThread()> _
    Shared Sub Main()
        Application.EnableVisualStyles()
        Application.Run(New Form1())

    End Sub
End Class

' A simple business object for example purposes.
Public Class Part
    Private name As String
    Private number As Integer

    Public Sub New()
    End Sub

    Public Sub New(ByVal nameForPart As String, _
        ByVal numberForPart As Integer)
        PartName = nameForPart
        PartNumber = numberForPart

    End Sub


    Public Property PartName() As String
        Get
            Return name
        End Get
        Set(ByVal value As String)
            name = Value
        End Set
    End Property

    Public Property PartNumber() As Integer
        Get
            Return number
        End Get
        Set(ByVal value As Integer)
            number = Value
        End Set
    End Property
End Class

Hinweise

Die BindingList<T> -Klasse kann als Basisklasse verwendet werden, um einen bidirektionalen Daten Bindungs Mechanismus zu erstellen.The BindingList<T> class can be used as a base class to create a two-way data-binding mechanism. BindingList<T>stellt eine konkrete, generische Implementierung der IBindingList -Schnittstelle bereit.BindingList<T> provides a concrete, generic implementation of the IBindingList interface. Dies ist eine Alternative zur Implementierung der kompletten IBindingList -Schnittstelle, die aufgrund der subtilen Interaktion zwischen IBindingList, IEditableObjectund der zugeordneten CurrencyManagerschwierig sein kann.This is an alternative to implementing the complete IBindingList interface, which can be difficult because of the subtle interaction between IBindingList, IEditableObject, and the associated CurrencyManager. Der Programmierer der typischen Lösungen verwendet jedoch eine-Klasse, die Daten Bindungsfunktionen bereitstellt, BindingSourcez. b., BindingList<T>anstatt direkt zu verwenden.However, the typical solutions programmer will use a class that provides data binding functionality, such as BindingSource, instead of directly using BindingList<T>.

BindingList<T>unterstützt von der Factory erstellte Instanzen durch die AddNew erweiterbare Methode.BindingList<T> supports factory-created instances through the extensible AddNew method. (Diese Art von Erweiterbarkeit wird auch in anderen Klassen wie z BindingSource. b.) gefunden, da diese Klasse die ICancelAddNew EndNew -Schnittstelle implementiert, die transaktionale Commits oder Rollbacks des neuen Elements durch und CancelNewermöglicht.-Methoden.(This same type of extensibility is also found in other classes, such as BindingSource) In addition, since this class implements the ICancelAddNew interface, it enables transactional commits or rollbacks of the new item through the EndNew and CancelNew methods.

Konstruktoren

BindingList<T>()

Initialisiert eine neue Instanz der BindingList<T>-Klasse unter Verwendung von Standardwerten.Initializes a new instance of the BindingList<T> class using default values.

BindingList<T>(IList<T>)

Initialisiert eine neue Instanz der BindingList<T>-Klasse mit der angegebenen Liste.Initializes a new instance of the BindingList<T> class with the specified list.

Eigenschaften

AllowEdit

Ruft einen Wert ab, der angibt, ob Elemente in der Liste bearbeitet werden können, oder legt diesen fest.Gets or sets a value indicating whether items in the list can be edited.

AllowNew

Ruft einen Wert ab, der angibt, ob der Liste mithilfe der AddNew()-Methode neue Elemente hinzugefügt werden können.Gets or sets a value indicating whether you can add items to the list using the AddNew() method.

AllowRemove

Ruft einen Wert ab, der angibt, ob Elemente aus der Auflistung entfernt werden können, oder legt diesen fest.Gets or sets a value indicating whether you can remove items from the collection.

Count

Ruft die Anzahl der Elemente ab, die tatsächlich in Collection<T> enthalten sind.Gets the number of elements actually contained in the Collection<T>.

(Geerbt von Collection<T>)
IsSortedCore

Ruft einen Wert ab, der angibt, ob die Liste sortiert ist.Gets a value indicating whether the list is sorted.

Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.Gets or sets the element at the specified index.

(Geerbt von Collection<T>)
Items

Ruft den IList<T>-Wrapper ab, der Collection<T> einbindet.Gets a IList<T> wrapper around the Collection<T>.

(Geerbt von Collection<T>)
RaiseListChangedEvents

Ruft den Wert ab, der angibt, ob durch das Hinzufügen oder Entfernen von Elementen in der Liste ListChanged-Ereignisse ausgelöst werden, oder legt diesen Wert fest.Gets or sets a value indicating whether adding or removing items within the list raises ListChanged events.

SortDirectionCore

Ruft die Sortierrichtung der Liste ab.Gets the direction the list is sorted.

SortPropertyCore

Ruft den Eigenschaftendeskriptor auf, mit dem die Liste sortiert wird, wenn die Liste in einer abgeleiteten Klasse sortiert wird, andernfalls null.Gets the property descriptor that is used for sorting the list if sorting is implemented in a derived class; otherwise, returns null.

SupportsChangeNotificationCore

Ruft einen Wert ab, der angibt, ob ListChanged-Ereignisse aktiviert sind.Gets a value indicating whether ListChanged events are enabled.

SupportsSearchingCore

Ruft einen Wert ab, der angibt, ob die Liste Suchvorgänge unterstützt.Gets a value indicating whether the list supports searching.

SupportsSortingCore

Ruft einen Wert ab, der angibt, ob die Liste Sortiervorgänge unterstützt.Gets a value indicating whether the list supports sorting.

Methoden

Add(T)

Fügt am Ende der Collection<T> ein Objekt hinzu.Adds an object to the end of the Collection<T>.

(Geerbt von Collection<T>)
AddNew()

Fügt der Auflistung ein neues Element hinzu.Adds a new item to the collection.

AddNewCore()

Fügt am Ende der Auflistung ein neues Element hinzu.Adds a new item to the end of the collection.

ApplySortCore(PropertyDescriptor, ListSortDirection)

Sortiert die gegebenenfalls in einer abgeleiteten Klasse überschriebenen Elemente; andernfalls wird eine NotSupportedException ausgelöst.Sorts the items if overridden in a derived class; otherwise, throws a NotSupportedException.

CancelNew(Int32)

Verwirft ein ausstehendes neues Element.Discards a pending new item.

Clear()

Entfernt alle Elemente aus der Collection<T>.Removes all elements from the Collection<T>.

(Geerbt von Collection<T>)
ClearItems()

Entfernt alle Elemente aus der Auflistung.Removes all elements from the collection.

Contains(T)

Bestimmt, ob sich ein Element in Collection<T> befindet.Determines whether an element is in the Collection<T>.

(Geerbt von Collection<T>)
CopyTo(T[], Int32)

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

(Geerbt von Collection<T>)
EndNew(Int32)

Übergibt ein anstehendes neues Element an die Auflistung.Commits a pending new item to the collection.

Equals(Object)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
FindCore(PropertyDescriptor, Object)

Sucht nach dem Index des Elements, das über den angegebenen Eigenschaftendeskriptor mit dem angegebenen Wert verfügt, wenn der Suchvorgang in einer abgeleiteten Klasse implementiert wird, andernfalls NotSupportedException.Searches for the index of the item that has the specified property descriptor with the specified value, if searching is implemented in a derived class; otherwise, a NotSupportedException.

GetEnumerator()

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

(Geerbt von Collection<T>)
GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

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

(Geerbt von Object)
IndexOf(T)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb der gesamten Collection<T> zurück.Searches for the specified object and returns the zero-based index of the first occurrence within the entire Collection<T>.

(Geerbt von Collection<T>)
Insert(Int32, T)

Fügt am angegebenen Index ein Element in die Collection<T> ein.Inserts an element into the Collection<T> at the specified index.

(Geerbt von Collection<T>)
InsertItem(Int32, T)

Fügt das angegebene Element am angegebenen Index in die Liste ein.Inserts the specified item in the list at the specified index.

MemberwiseClone()

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

(Geerbt von Object)
OnAddingNew(AddingNewEventArgs)

Löst das AddingNew-Ereignis aus.Raises the AddingNew event.

OnListChanged(ListChangedEventArgs)

Löst das ListChanged-Ereignis aus.Raises the ListChanged event.

Remove(T)

Entfernt das erste Vorkommen eines angegebenen Objekts aus der Collection<T>.Removes the first occurrence of a specific object from the Collection<T>.

(Geerbt von Collection<T>)
RemoveAt(Int32)

Entfernt das Element am angegebenen Index aus der Collection<T>.Removes the element at the specified index of the Collection<T>.

(Geerbt von Collection<T>)
RemoveItem(Int32)

Entfernt das Element am angegebenen Index.Removes the item at the specified index.

RemoveSortCore()

Entfernt jede mit ApplySortCore(PropertyDescriptor, ListSortDirection) angewendete Sortierung, wenn die Sortierung in einer abgeleiteten Klasse implementiert wird; andernfalls wird NotSupportedException ausgelöst.Removes any sort applied with ApplySortCore(PropertyDescriptor, ListSortDirection) if sorting is implemented in a derived class; otherwise, raises NotSupportedException.

ResetBindings()

Löst ein ListChanged-Ereignis vom Typ Reset aus.Raises a ListChanged event of type Reset.

ResetItem(Int32)

Löst für das Element an der angegebenen Position ein ListChanged-Ereignis vom Typ ItemChanged aus.Raises a ListChanged event of type ItemChanged for the item at the specified position.

SetItem(Int32, T)

Ersetzt das Element im angegebenen Index durch ein angegebenes Element.Replaces the item at the specified index with the specified item.

ToString()

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

(Geerbt von Object)

Ereignisse

AddingNew

Tritt ein, bevor der Liste ein Element hinzugefügt wird.Occurs before an item is added to the list.

ListChanged

Tritt ein, wenn die Liste oder ein Element der Liste geändert wird.Occurs when the list or an item in the list changes.

Explizite Schnittstellenimplementierungen

IBindingList.AddIndex(PropertyDescriptor)

Eine Beschreibung dieses Members finden Sie unter AddIndex(PropertyDescriptor).For a description of this member, see AddIndex(PropertyDescriptor).

IBindingList.AddNew()

Fügt der Liste ein neues Element hinzu.Adds a new item to the list. Weitere Informationen finden Sie unter AddNew().For more information, see AddNew().

IBindingList.AllowEdit

Ruft einen Wert ab, der angibt, ob Elemente in der Liste bearbeitet werden können.Gets a value indicating whether items in the list can be edited.

IBindingList.AllowNew

Ruft einen Wert ab, der angibt, ob der Liste mithilfe der AddNew()-Methode neue Elemente hinzugefügt werden können.Gets a value indicating whether new items can be added to the list using the AddNew() method.

IBindingList.AllowRemove

Ruft einen Wert ab, der angibt, ob Elemente aus der Liste entfernt werden können.Gets a value indicating whether items can be removed from the list.

IBindingList.ApplySort(PropertyDescriptor, ListSortDirection)

Sortiert die Liste entsprechend einem PropertyDescriptor und einer ListSortDirection.Sorts the list based on a PropertyDescriptor and a ListSortDirection. Eine ausführliche Beschreibung dieses Members finden Sie unter ApplySort(PropertyDescriptor, ListSortDirection).For a complete description of this member, see ApplySort(PropertyDescriptor, ListSortDirection).

IBindingList.Find(PropertyDescriptor, Object)

Eine Beschreibung dieses Members finden Sie unter Find(PropertyDescriptor, Object).For a description of this member, see Find(PropertyDescriptor, Object).

IBindingList.IsSorted

Eine Beschreibung dieses Elements finden Sie unter IsSorted.For a description of this member, see IsSorted.

IBindingList.RemoveIndex(PropertyDescriptor)

Eine Beschreibung dieses Elements finden Sie unter RemoveIndex(PropertyDescriptor).For a description of this member, see RemoveIndex(PropertyDescriptor).

IBindingList.RemoveSort()

Eine Beschreibung dieses Members finden Sie unter der RemoveSort()-Methode.For a description of this member, see RemoveSort()

IBindingList.SortDirection

Eine Beschreibung dieses Elements finden Sie unter SortDirection.For a description of this member, see SortDirection.

IBindingList.SortProperty

Eine Beschreibung dieses Elements finden Sie unter SortProperty.For a description of this member, see SortProperty.

IBindingList.SupportsChangeNotification

Eine Beschreibung dieses Elements finden Sie unter SupportsChangeNotification.For a description of this member, see SupportsChangeNotification.

IBindingList.SupportsSearching

Eine Beschreibung dieses Elements finden Sie unter SupportsSearching.For a description of this member, see SupportsSearching.

IBindingList.SupportsSorting

Eine Beschreibung dieses Elements finden Sie unter SupportsSorting.For a description of this member, see SupportsSorting.

ICollection.CopyTo(Array, Int32)

Kopiert die Elemente der ICollection in ein Array, beginnend bei einem bestimmten Array-Index.Copies the elements of the ICollection to an Array, starting at a particular Array index.

(Geerbt von Collection<T>)
ICollection.IsSynchronized

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

(Geerbt von Collection<T>)
ICollection.SyncRoot

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

(Geerbt von Collection<T>)
ICollection<T>.IsReadOnly

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

(Geerbt von Collection<T>)
IEnumerable.GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.Returns an enumerator that iterates through a collection.

(Geerbt von Collection<T>)
IList.Add(Object)

Fügt der IList ein Element hinzu.Adds an item to the IList.

(Geerbt von Collection<T>)
IList.Contains(Object)

Ermittelt, ob die IList einen bestimmten Wert enthält.Determines whether the IList contains a specific value.

(Geerbt von Collection<T>)
IList.IndexOf(Object)

Bestimmt den Index eines bestimmten Elements in der IList.Determines the index of a specific item in the IList.

(Geerbt von Collection<T>)
IList.Insert(Int32, Object)

Fügt ein Element am angegebenen Index in die IList ein.Inserts an item into the IList at the specified index.

(Geerbt von Collection<T>)
IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob das IList eine feste Größe aufweist.Gets a value indicating whether the IList has a fixed size.

(Geerbt von Collection<T>)
IList.IsReadOnly

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

(Geerbt von Collection<T>)
IList.Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.Gets or sets the element at the specified index.

(Geerbt von Collection<T>)
IList.Remove(Object)

Entfernt das erste Vorkommen eines angegebenen Objekts aus der IList.Removes the first occurrence of a specific object from the IList.

(Geerbt von Collection<T>)
IRaiseItemChangedEvents.RaisesItemChangedEvents

Ruft einen Wert ab, der angibt, ob durch Änderungen des Elementeigenschaftswerts ListChanged-Ereignisse vom Typ ItemChanged ausgelöst werden.Gets a value indicating whether item property value changes raise ListChanged events of type ItemChanged. Dieser Member kann in einer abgeleiteten Klasse nicht überschrieben werden.This member cannot be overridden in a derived class.

Erweiterungsmethoden

CopyToDataTable<T>(IEnumerable<T>)

Gibt eine DataTable zurück, die Kopien der DataRow-Objekte enthält, wenn ein IEnumerable<T>-Eingabeobjekt vorhanden ist, bei dem der generische Parameter T den Wert DataRow hat.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Kopiert DataRow-Objekte in die angegebene DataTable, bei einem IEnumerable<T>-Eingabeobjekt, bei dem der generische Parameter T den Wert DataRow aufweist.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Kopiert DataRow-Objekte in die angegebene DataTable, bei einem IEnumerable<T>-Eingabeobjekt, bei dem der generische Parameter T den Wert DataRow aufweist.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

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)

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

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

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

Ancestors<T>(IEnumerable<T>)

Gibt eine Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Gibt eine Auflistung der Nachfolgerknoten jedes Dokuments und Elements in der Quellauflistung zurück.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Gibt eine Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Gibt eine Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a filtered collection of the child elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Gibt eine in Dokumentreihenfolge sortierte Auflistung von Knoten zurück, die alle Knoten in der Quellauflistung enthält.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Gibt eine Auflistung der untergeordneten Knoten jedes Dokuments und Elements in der Quellauflistung zurück.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Entfernt jeden Knoten in der Quellauflistung aus seinem übergeordneten Knoten.Removes every node in the source collection from its parent node.

Gilt für:

Siehe auch