Insert

NodeCollection.Insert method

Belirtilen dizinde koleksiyona bir düğüm ekler.

public void Insert(int index, Node node)
ParametreTipTanım
indexInt32Düğümün sıfırdan başlayan indeksi. Negatif indekslere izin verilir ve listenin sonundan erişimi belirtir. Örneğin -1 son düğüm anlamına gelir, -2 sondan bir önceki düğüm anlamına gelir, vb.
nodeNodeEklenecek düğüm.

istisnalar

istisnaşart
NotSupportedExceptionTheNodeCollection “derin” bir koleksiyondur.

Notlar

Düğüm, koleksiyonun oluşturulduğu düğüm nesnesine bir çocuk olarak eklenir.

Eğer endeks eşit veya daha büyükseCount, düğüm koleksiyonun sonuna eklenir.

Eğer endeks negatif ise ve mutlak değeri ‘den büyükseCount, düğüm koleksiyonun sonuna eklenir.

Eklenen düğüm başka bir belgeden oluşturulduysa, kullanmalısınızImportNode Düğümü geçerli belgeye aktarmak için. Daha sonra içe aktarılan düğüm 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 bir 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());

// Tek tek çalışmalara erişin ve bunları kaldırarak metinlerini belgeden 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