CustomPartCollection

CustomPartCollection class

Bir koleksiyonu temsil ederCustomPart nesneler.

public class CustomPartCollection : IEnumerable<CustomPart>

yapıcılar

İsim Tanım
CustomPartCollection() Default_Constructor

Özellikleri

İsim Tanım
Count { get; } Koleksiyonda bulunan öğelerin sayısını alır.
Item { get; set; } Belirtilen dizindeki bir öğeyi alır veya ayarlar.

yöntemler

İsim Tanım
Add(CustomPart) Koleksiyona bir öğe ekler.
Clear() Koleksiyondaki tüm öğeleri kaldırır.
Clone() Bu koleksiyonun ve öğelerinin derin bir kopyasını oluşturur.
GetEnumerator() Koleksiyondaki tüm öğeler üzerinde yineleme yapmak için kullanılabilecek bir Numaralandırıcı nesnesi döndürür.
RemoveAt(int) Belirtilen dizindeki bir öğeyi kaldırır.

Notlar

Normalde bu sınıfın örneklerini oluşturmanız gerekmez. OOXML paketiyle ilgili özel parçalara şu adresten erişirsiniz:PackageCustomParts Emlak.

Örnekler

Bir belgenin isteğe bağlı özel parça koleksiyonuna nasıl erişileceğini gösterir.

Document doc = new Document(MyDir + "Custom parts OOXML package.docx");

Assert.AreEqual(2, doc.PackageCustomParts.Count);

// İkinci bölümü klonlayın, ardından klonu koleksiyona ekleyin.
CustomPart clonedPart = doc.PackageCustomParts[1].Clone();
doc.PackageCustomParts.Add(clonedPart);
Assert.AreEqual(3, doc.PackageCustomParts.Count);

// Koleksiyon üzerinde numaralandırın ve her parçayı yazdırın.
using (IEnumerator<CustomPart> enumerator = doc.PackageCustomParts.GetEnumerator())
{
    int index = 0;
    while (enumerator.MoveNext())
    {
        Console.WriteLine($"Part index {index}:");
        Console.WriteLine($"\tName:\t\t\t\t{enumerator.Current.Name}");
        Console.WriteLine($"\tContent type:\t\t{enumerator.Current.ContentType}");
        Console.WriteLine($"\tRelationship type:\t{enumerator.Current.RelationshipType}");
        Console.WriteLine(enumerator.Current.IsExternal ?
            "\tSourced from outside the document" :
            $"\tStored within the document, length: {enumerator.Current.Data.Length} bytes");
        index++;
    }
}

// Bu koleksiyondaki öğeleri tek tek veya bir kerede kaldırabiliriz.
doc.PackageCustomParts.RemoveAt(2);

Assert.AreEqual(2, doc.PackageCustomParts.Count);

doc.PackageCustomParts.Clear();

Assert.AreEqual(0, doc.PackageCustomParts.Count);

Ayrıca bakınız