Insert

NodeCollection.Insert method

Belirtilen dizindeki koleksiyona bir düğüm ekler.

public void Insert(int index, Node node)
ParametreTipTanım
indexInt32Düğümün sıfır tabanlı dizini. Negatif dizinlere izin verilir ve listenin arkasından erişimi belirtir. Örneğin -1 son düğüm anlamına gelir, -2 sondan önceki ikinci anlamına gelir ve bu şekilde devam eder.
nodeNodeEklenecek düğüm.

istisnalar

istisnaşart
NotSupportedExceptionNodeCollection “derin” bir koleksiyondur.

Notlar

Düğüm, koleksiyonun oluşturulduğu düğüm nesnesine alt öğe olarak eklenir.

Endeksin eşit veya büyük olması durumundaCountdüğüm koleksiyonun sonuna eklenir.

Endeks negatifse ve mutlak değeri şundan büyükse:Countdüğüm koleksiyonun sonuna eklenir.

Eklenen düğüm başka bir belgeden oluşturulmuşsa kullanmalısınızImportNode Düğümü geçerli belgeye aktarmak için. İçe aktarılan düğüm daha sonra geçerli belgeye eklenebilir.

Örnekler

NodeCollection ile nasıl çalışılacağını gösterir.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// DocumentBuilder kullanarak Çalıştırmalar ekleyerek belgeye metin ekleyin.
builder.Write("Run 1. ");
builder.Write("Run 2. ");

// "Write" yönteminin her çağrılması yeni bir Çalıştırma oluşturur,
// bu daha sonra ana Paragrafın RunCollection'ında görünür.
RunCollection runs = doc.FirstSection.Body.FirstParagraph.Runs;

Assert.AreEqual(2, runs.Count);

// RunCollection'a manuel olarak da düğüm ekleyebiliriz.
Run newRun = new Run(doc, "Run 3. ");
runs.Insert(3, newRun);

Assert.True(runs.Contains(newRun));
Assert.AreEqual("Run 1. Run 2. Run 3.", doc.GetText().Trim());

// Metinlerini belgeden kaldırmak için bireysel çalıştırmalara erişin ve bunları kaldırın.
Run run = runs[1];
runs.Remove(run);

Assert.AreEqual("Run 1. Run 3.", doc.GetText().Trim());
Assert.NotNull(run);
Assert.False(runs.Contains(run));

Ayrıca bakınız