ExpandoObject Klasse

Definition

Stellt ein Objekt dar, dessen Member zur Laufzeit dynamisch hinzugefügt und entfernt werden können.Represents an object whose members can be dynamically added and removed at run time.

public ref class ExpandoObject sealed : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>, System::Collections::Generic::IDictionary<System::String ^, System::Object ^>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>, System::ComponentModel::INotifyPropertyChanged, System::Dynamic::IDynamicMetaObjectProvider
public sealed class ExpandoObject : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>, System.ComponentModel.INotifyPropertyChanged, System.Dynamic.IDynamicMetaObjectProvider
type ExpandoObject = class
    interface IDynamicMetaObjectProvider
    interface IDictionary<string, obj>
    interface INotifyPropertyChanged
    interface ICollection<KeyValuePair<string, obj>>
    interface seq<KeyValuePair<string, obj>>
    interface IEnumerable
Public NotInheritable Class ExpandoObject
Implements ICollection(Of KeyValuePair(Of String, Object)), IDictionary(Of String, Object), IDynamicMetaObjectProvider, IEnumerable(Of KeyValuePair(Of String, Object)), INotifyPropertyChanged
Vererbung
ExpandoObject
Implementiert

Hinweise

Mit ExpandoObject der-Klasse können Sie Member ihrer Instanzen zur Laufzeit hinzufügen und löschen sowie Werte dieser Member festlegen und erhalten.The ExpandoObject class enables you to add and delete members of its instances at run time and also to set and get values of these members. Diese Klasse unterstützt die dynamische Bindung, mit der Sie Standard Syntax wie sampleObject.sampleMember anstelle von komplexerer Syntax wie sampleObject.GetAttribute("sampleMember")verwenden können.This class supports dynamic binding, which enables you to use standard syntax like sampleObject.sampleMember instead of more complex syntax like sampleObject.GetAttribute("sampleMember").

Die ExpandoObject -Klasse implementiert die Standardschnittstelle IDynamicMetaObjectProvider ExpandoObject für die Dynamic Language Runtime (DLR), mit der Sie Instanzen der-Klasse zwischen Sprachen freigeben können, die das DLR-Interoperabilitäts Modell unterstützen.The ExpandoObject class implements the standard Dynamic Language Runtime (DLR) interface IDynamicMetaObjectProvider, which enables you to share instances of the ExpandoObject class between languages that support the DLR interoperability model. Beispielsweise können Sie eine Instanz der ExpandoObject -Klasse in C# erstellen und diese dann an eine IronPython-Funktion übergeben.For example, you can create an instance of the ExpandoObject class in C# and then pass it to an IronPython function. Weitere Informationen finden Sie unter Übersicht über die Dynamic Language Runtime und Einführung in ExpandoObject auf der C# Website mit häufig gestellten Fragen.For more information, see Dynamic Language Runtime Overview and Introducing the ExpandoObject on the C# Frequently Asked Questions Web site.

Bei ExpandoObject der-Klasse handelt es sich um eine Implementierung des dynamischen Objekt Konzepts, das das aufrufen, festlegen und Aufrufen von Membern ermöglicht.The ExpandoObject class is an implementation of the dynamic object concept that enables getting, setting, and invoking members. Wenn Sie Typen definieren möchten, die über eine eigene dynamische dispatchsemantik verfügen, DynamicObject verwenden Sie die-Klasse.If you want to define types that have their own dynamic dispatch semantics, use the DynamicObject class. Wenn Sie definieren möchten, wie dynamische Objekte am Interoperabilitäts Protokoll teilnehmen und die schnelle dynamische dispatchzwischenspeicherung von DLR verwalten, IDynamicMetaObjectProvider erstellen Sie eine eigene Implementierung der-Schnittstelle.If you want to define how dynamic objects participate in the interoperability protocol and manage DLR fast dynamic dispatch caching, create your own implementation of the IDynamicMetaObjectProvider interface.

Erstellen einer InstanzCreating an Instance

In C#müssen Sie das-Schlüsselwort verwenden, um die ExpandoObject dynamic späte Bindung für eine Instanz der-Klasse zu aktivieren.In C#, to enable late binding for an instance of the ExpandoObject class, you must use the dynamic keyword. Weitere Informationen finden Sie unter Verwenden von dynamischen Typen.For more information, see Using Type dynamic.

In Visual Basic werden dynamische Vorgänge von späterer Bindung unterstützt.In Visual Basic, dynamic operations are supported by late binding. Weitere Informationen finden Sie unter frühe und späte Bindung.For more information, see Early and Late Binding.

Im folgenden Codebeispiel wird veranschaulicht, wie eine Instanz der ExpandoObject -Klasse erstellt wird.The following code example demonstrates how to create an instance of the ExpandoObject class.

dynamic sampleObject = new ExpandoObject();
Dim sampleObject As Object = New ExpandoObject()

Hinzufügen neuer MemberAdding New Members

Sie können Instanzen der ExpandoObject -Klasse Eigenschaften, Methoden und Ereignisse hinzufügen.You can add properties, methods, and events to instances of the ExpandoObject class.

Im folgenden Codebeispiel wird veranschaulicht, wie einer Instanz der ExpandoObject -Klasse eine neue-Eigenschaft hinzugefügt wird.The following code example demonstrates how to add a new property to an instance of the ExpandoObject class.

sampleObject.test = "Dynamic Property";
Console.WriteLine(sampleObject.test);
Console.WriteLine(sampleObject.test.GetType());
// This code example produces the following output:
// Dynamic Property
// System.String
sampleObject.Test = "Dynamic Property"
Console.WriteLine(sampleObject.test)
Console.WriteLine(sampleObject.test.GetType())
' This code example produces the following output:
' Dynamic Property
' System.String

Die-Methoden stellen Lambda-Ausdrücke dar, die als Delegaten gespeichert werden, die aufgerufen werden können, wenn Sie benötigt werden.The methods represent lambda expressions that are stored as delegates, which can be invoked when they are needed. Im folgenden Codebeispiel wird veranschaulicht, wie eine Methode hinzugefügt wird, die einen Wert der dynamischen Eigenschaft Inkremente erhöht.The following code example demonstrates how to add a method that increments a value of the dynamic property.

sampleObject.number = 10;
sampleObject.Increment = (Action)(() => { sampleObject.number++; });

// Before calling the Increment method.
Console.WriteLine(sampleObject.number);

sampleObject.Increment();

// After calling the Increment method.
Console.WriteLine(sampleObject.number);
// This code example produces the following output:
// 10
// 11
sampleObject.Number = 10
sampleObject.Increment = Function() sampleObject.Number + 1
' Before calling the Increment method.
Console.WriteLine(sampleObject.number)

sampleObject.Increment.Invoke()

' After calling the Increment method.
Console.WriteLine(sampleObject.number)
' This code example produces the following output:
' 10
' 11

Im folgenden Codebeispiel wird veranschaulicht, wie einer Instanz der ExpandoObject -Klasse ein Ereignis hinzugefügt wird.The following code example demonstrates how to add an event to an instance of the ExpandoObject class.

class Program  
{  
    static void Main(string[] args)  
    {  
        dynamic sampleObject = new ExpandoObject();  
  
        // Create a new event and initialize it with null.  
        sampleObject.sampleEvent = null;  
  
        // Add an event handler.  
        sampleObject.sampleEvent += new EventHandler(SampleHandler);  
  
        // Raise an event for testing purposes.  
        sampleObject.sampleEvent(sampleObject, new EventArgs());  
   }  
  
    // Event handler.  
    static void SampleHandler(object sender, EventArgs e)  
    {  
        Console.WriteLine("SampleHandler for {0} event", sender);  
    }  
}  
// This code example produces the following output:  
// SampleHandler for System.Dynamic.ExpandoObject event.  
Module Module1  
  
Sub Main()  
    Dim sampleObject As Object = New ExpandoObject()  
  
    ' Create a new event and initialize it with null.  
    sampleObject.sampleEvent = Nothing  
  
    ' Add an event handler.  
    Dim handler As EventHandler = AddressOf SampleHandler  
    sampleObject.sampleEvent =   
        [Delegate].Combine(sampleObject.sampleEvent, handler)  
  
    ' Raise an event for testing purposes.  
    sampleObject.sampleEvent.Invoke(sampleObject, New EventArgs())  
  
End Sub  
  
' Event handler.  
Sub SampleHandler(ByVal sender As Object, ByVal e As EventArgs)  
    Console.WriteLine("SampleHandler for {0} event", sender)  
End Sub  
  
' This code example produces the following output:  
' SampleHandler for System.Dynamic.ExpandoObject event.  
  
End Module  

Übergeben als ParameterPassing As a Parameter

Sie können Instanzen der ExpandoObject -Klasse als Parameter übergeben.You can pass instances of the ExpandoObject class as parameters. Beachten Sie, dass diese Instanzen in Visual Basic als dynamische C# Objekte in und spät gebundene Objekte behandelt werden.Note that these instances are treated as dynamic objects in C# and late-bound objects in Visual Basic. Dies bedeutet, dass Sie nicht über IntelliSense für Objektmember verfügen und keine Compilerfehler erhalten, wenn Sie nicht vorhandene Member aufzurufen.This means that you do not have IntelliSense for object members and you do not receive compiler errors when you call non-existent members. Wenn Sie einen Member aufzurufen, der nicht vorhanden ist, tritt eine Ausnahme auf.If you call a member that does not exist, an exception occurs.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine-Methode erstellen und verwenden können, um die Namen und Werte von Eigenschaften auszugeben.The following code example demonstrates how you can create and use a method to print the names and values of properties.

class Program
{
    static void Main(string[] args)
    {
        dynamic employee, manager;

        employee = new ExpandoObject();
        employee.Name = "John Smith";
        employee.Age = 33;

        manager = new ExpandoObject();
        manager.Name = "Allison Brown";
        manager.Age = 42;
        manager.TeamSize = 10;

        WritePerson(manager);
        WritePerson(employee);
    }
    private static void WritePerson(dynamic person)
    {
        Console.WriteLine("{0} is {1} years old.",
                          person.Name, person.Age);
        // The following statement causes an exception
        // if you pass the employee object.
        // Console.WriteLine("Manages {0} people", person.TeamSize);
    }
}
// This code example produces the following output:
// John Smith is 33 years old.
// Allison Brown is 42 years old.
Sub Main()
    Dim employee, manager As Object

    employee = New ExpandoObject()
    employee.Name = "John Smith"
    employee.Age = 33

    manager = New ExpandoObject()
    manager.Name = "Allison Brown"
    manager.Age = 42
    manager.TeamSize = 10

    WritePerson(manager)
    WritePerson(employee)
End Sub

Private Sub WritePerson(ByVal person As Object)

    Console.WriteLine("{0} is {1} years old.",
                      person.Name, person.Age)
    ' The following statement causes an exception
    ' if you pass the employee object.
    ' Console.WriteLine("Manages {0} people", person.TeamSize)

End Sub

Auflisten und Löschen von MembernEnumerating and Deleting Members

Die ExpandoObject-Klasse implementiert die IDictionary<String, Object>-Schnittstelle.The ExpandoObject class implements the IDictionary<String, Object> interface. Dies ermöglicht die Enumeration von Membern, die der Instanz ExpandoObject der-Klasse zur Laufzeit hinzugefügt werden.This enables enumeration of members added to the instance of the ExpandoObject class at run time. Dies kann hilfreich sein, wenn Sie zum Zeitpunkt der Kompilierung nicht wissen, welche Member eine Instanz haben könnte.This can be useful if you do not know at compile time what members an instance might have.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine Instanz der ExpandoObject -Klasse in die IDictionary<TKey,TValue> -Schnittstelle umwandeln und die Member der-Instanz aufzählen können.The following code example shows how you can cast an instance of the ExpandoObject class to the IDictionary<TKey,TValue> interface and enumerate the instance's members.

dynamic employee = new ExpandoObject();
employee.Name = "John Smith";
employee.Age = 33;

foreach (var property in (IDictionary<String, Object>)employee)
{
    Console.WriteLine(property.Key + ": " + property.Value);
}
// This code example produces the following output:
// Name: John Smith
// Age: 33
Dim employee As Object = New ExpandoObject()
employee.Name = "John Smith"
employee.Age = 33
For Each member In CType(employee, IDictionary(Of String, Object))
    Console.WriteLine(member.Key & ": " & member.Value)
Next
' This code example produces the following output:
' Name: John Smith
' Age: 33

In Sprachen, die keine Syntax zum Löschen von Membern (z C# . b. und Visual Basic) enthalten, können Sie ein Element löschen, indem Sie ExpandoObject eine Instanz IDictionary<String, Object> von implizit in die-Schnittstelle umwandeln und dann das Element als Schlüssel/Wert-Paar löschen.In languages that do not have syntax for deleting members (such as C# and Visual Basic), you can delete a member by implicitly casting an instance of the ExpandoObject to the IDictionary<String, Object> interface and then deleting the member as a key/value pair. Dies wird im folgenden Beispiel gezeigt.This is shown in the following example.

dynamic employee = new ExpandoObject();
employee.Name = "John Smith";
((IDictionary<String, Object>)employee).Remove("Name");
Dim employee As Object = New ExpandoObject()
employee.Name = "John Smith"
CType(employee, IDictionary(Of String, Object)).Remove("Name")

Empfangen von Benachrichtigungen über Eigenschafts ÄnderungenReceiving Notifications of Property Changes

Die ExpandoObject -Klasse implementiert INotifyPropertyChanged die-Schnittstelle und PropertyChanged kann ein-Ereignis hervorrufen, wenn ein Member hinzugefügt, gelöscht oder geändert wird.The ExpandoObject class implements the INotifyPropertyChanged interface and can raise a PropertyChanged event when a member is added, deleted, or modified. Dies ermöglicht ExpandoObject die Klassen Integration in Windows Presentation Foundation (WPF)-Datenbindung und andere Umgebungen, für die Benachrichtigungen über Änderungen im Objekt Inhalt erforderlich sind.This enables ExpandoObject class integration with Windows Presentation Foundation (WPF) data binding and other environments that require notification about changes in the object content.

Im folgenden Codebeispiel wird veranschaulicht, wie ein Ereignishandler für das PropertyChanged -Ereignis erstellt wird.The following code example demonstrates how to create an event handler for the PropertyChanged event.

// Add "using System.ComponentModel;" line 
// to the beginning of the file.
class Program
{
    static void Test()
    {
        dynamic employee = new ExpandoObject();
        ((INotifyPropertyChanged)employee).PropertyChanged +=
            new PropertyChangedEventHandler(HandlePropertyChanges);
        employee.Name = "John Smith";
    }

    private static void HandlePropertyChanges(
        object sender, PropertyChangedEventArgs e)
    {
        Console.WriteLine("{0} has changed.", e.PropertyName);
    }
}
' Add "Imports System.ComponentModel" line 
' to the beginning of the file.
Sub Main()
    Dim employee As Object = New ExpandoObject
    AddHandler CType(
        employee, INotifyPropertyChanged).PropertyChanged,
        AddressOf HandlePropertyChanges
    employee.Name = "John Smith"
End Sub

Private Sub HandlePropertyChanges(
       ByVal sender As Object, ByVal e As PropertyChangedEventArgs)
    Console.WriteLine("{0} has changed.", e.PropertyName)
End Sub

Konstruktoren

ExpandoObject()

Initialisiert ein neues ExpandoObject ohne Member.Initializes a new ExpandoObject that does not have members.

Methoden

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)
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)
MemberwiseClone()

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

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ICollection<KeyValuePair<String,Object>>.Add(KeyValuePair<String,Object>)

Fügt den angegebenen Wert des ICollection<T> mit dem angegebenen Schlüssel hinzu.Adds the specified value to the ICollection<T> that has the specified key.

ICollection<KeyValuePair<String,Object>>.Clear()

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

ICollection<KeyValuePair<String,Object>>.Contains(KeyValuePair<String,Object>)

Ermittelt, ob die ICollection<T> einen bestimmten Schlüssel und Wert enthält.Determines whether the ICollection<T> contains a specific key and value.

ICollection<KeyValuePair<String,Object>>.CopyTo(KeyValuePair<String,Object>[], Int32)

Kopiert die Elemente der ICollection<T> in ein Array vom Typ KeyValuePair<TKey,TValue>, beginnend am angegebenen Arrayindex.Copies the elements of the ICollection<T> to an array of type KeyValuePair<TKey,TValue>, starting at the specified array index.

ICollection<KeyValuePair<String,Object>>.Count

Ruft die Anzahl der Elemente im ICollection<T> ab.Gets the number of elements in the ICollection<T>.

ICollection<KeyValuePair<String,Object>>.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.

ICollection<KeyValuePair<String,Object>>.Remove(KeyValuePair<String,Object>)

Entfernt einen Schlüssel und einen Wert aus der Auflistung.Removes a key and value from the collection.

IDictionary<String,Object>.Add(String, Object)

Fügt dem Wörterbuch den angegebenen Schlüssel und Wert hinzu.Adds the specified key and value to the dictionary.

IDictionary<String,Object>.ContainsKey(String)

Ermittelt, ob das Wörterbuch den angegebenen Schlüssel enthält.Determines whether the dictionary contains the specified key.

IDictionary<String,Object>.Item[String]

Ruft das Element mit dem angegebenen Schlüssel ab oder legt es fest.Gets or sets the element that has the specified key.

IDictionary<String,Object>.Keys

Ruft ein ICollection<T> ab, das die Schlüssel des IDictionary<TKey,TValue> enthält.Gets an ICollection<T> that contains the keys of the IDictionary<TKey,TValue>.

IDictionary<String,Object>.Remove(String)

Entfernt das Element mit dem angegebenen Schlüssel aus IDictionary.Removes the element that has the specified key from the IDictionary.

IDictionary<String,Object>.TryGetValue(String, Object)

Ruft den dem angegebenen Schlüssel zugeordneten Wert ab.Gets the value associated with the specified key.

IDictionary<String,Object>.Values

Ruft ein ICollection<T> ab, das die Werte im IDictionary<TKey,TValue> enthält.Gets an ICollection<T> that contains the values in the IDictionary<TKey,TValue>.

IDynamicMetaObjectProvider.GetMetaObject(Expression)

Das bereitgestellte MetaObject wird an die dynamischen virtuellen Methoden verteilt.The provided MetaObject will dispatch to the dynamic virtual methods. Das Objekt kann in einem anderen MetaObject gekapselt werden, um benutzerdefiniertes Verhalten für einzelne Aktionen bereitzustellen.The object can be encapsulated inside another MetaObject to provide custom behavior for individual actions.

IEnumerable.GetEnumerator()

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

IEnumerable<KeyValuePair<String,Object>>.GetEnumerator()

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

INotifyPropertyChanged.PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.Occurs when a property value changes.

Erweiterungsmethoden

Remove<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)

Versucht, den Wert mit dem angegebenen key aus dem dictionary zu entfernen.Tries to remove the value with the specified key from the dictionary.

TryAdd<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)

Versucht, den angegebenen key und den angegebenen value dem dictionary hinzuzufügen.Tries to add the specified key and value to the dictionary.

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: