CustomPartCollection
محتويات
[
يخفي
]CustomPartCollection class
يمثل مجموعة منCustomPart
الكائنات.
لمعرفة المزيد، قم بزيارةعلامات المستندات المنظمة أو التحكم في المحتوى مقالة توثيقية.
public class CustomPartCollection : IEnumerable<CustomPart>
المنشئون
اسم | وصف |
---|---|
CustomPartCollection() | Default_Constructor |
الخصائص
اسم | وصف |
---|---|
Count { get; } | الحصول على عدد العناصر الموجودة في المجموعة. |
Item { get; set; } | الحصول على عنصر أو تعيينه في الفهرس المحدد. |
طُرق
اسم | وصف |
---|---|
Add(CustomPart) | إضافة عنصر إلى المجموعة. |
Clear() | إزالة كافة العناصر من المجموعة. |
Clone() | عمل نسخة عميقة من هذه المجموعة وعناصرها. |
GetEnumerator() | إرجاع كائن العداد الذي يمكن استخدامه للتكرار على كافة العناصر الموجودة في المجموعة. |
RemoveAt(int) | إزالة عنصر في الفهرس المحدد. |
ملاحظات
لا تحتاج عادةً إلى إنشاء مثيلات لهذه الفئة. يمكنك الوصول إلى الأجزاء المخصصة المتعلقة بحزمة OOXML عبر ملفPackageCustomParts
ملكية.
أمثلة
يوضح كيفية الوصول إلى مجموعة الأجزاء المخصصة العشوائية للمستند.
Document doc = new Document(MyDir + "Custom parts OOXML package.docx");
Assert.AreEqual(2, doc.PackageCustomParts.Count);
// انسخ الجزء الثاني، ثم أضف النسخة إلى المجموعة.
CustomPart clonedPart = doc.PackageCustomParts[1].Clone();
doc.PackageCustomParts.Add(clonedPart);
Assert.AreEqual(3, doc.PackageCustomParts.Count);
// قم بتعداد المجموعة وطباعة كل جزء منها.
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++;
}
}
// يمكننا إزالة العناصر من هذه المجموعة بشكل فردي، أو كلها مرة واحدة.
doc.PackageCustomParts.RemoveAt(2);
Assert.AreEqual(2, doc.PackageCustomParts.Count);
doc.PackageCustomParts.Clear();
Assert.AreEqual(0, doc.PackageCustomParts.Count);
أنظر أيضا
- class CustomPart
- مساحة الاسم Aspose.Words.Markup
- المجسم Aspose.Words