OpenXmlHelperCompare - метод

Выполняет сравнение позиций элементов в структуре OpenXML.

Definition

Пространство имён: Tessa.Extensions.Default.Server.Cards
Сборка: Tessa.Extensions.Default.Server (в Tessa.Extensions.Default.Server.dll) Версия: 4.0.4
C#
public static int Compare(
	IList position1,
	IList position2,
	int position1ContainsPosition2 = 0,
	int position2ContainsPosition1 = 0,
	int? positionInText1 = null,
	int? positionInText2 = null
)

Параметры

position1  IList
Позиция первого элемента.
position2  IList
Позиция второго элемента.
position1ContainsPosition2  Int32  (Optional)
Результат в ситуации, когда первый элемент содержит в себе второй элемент.
position2ContainsPosition1  Int32  (Optional)
Результат в ситуации, когда второй элемент содержит в себе первый элемент.
positionInText1  NullableInt32  (Optional)
Индекс позиции в тексте первого элемента. Не задаётся, если позиции сравниваются без индексов внутри текста.
positionInText2  NullableInt32  (Optional)
Индекс позиции в тексте второго элемента. Не задаётся, если позиции сравниваются без индексов внутри текста.

Возвращаемое значение

Int32
Результат сравнение позиций элементов между собой, где:

-1 - первый элемент в структуре OpenXML находится раньше, чем второй элемент.

0 - оба элемента находятся на одной и той же позиции.

1 - первый элемент в структуре OpenXML находится позже, чем второй элемент.

position1ContainsPosition2 - в ситуации, когда первый элемент содержит второй элемент.

position2ContainsPosition1 - в ситуации, когда второй элемент содержит первый элемент.

Заметки

Сравнение по индексам производится только в ситуации, когда все координаты элемента в дереве, кроме последней, совпадают между собой. Сравнение по индексам заменяет собой сравнение по последней координате. Используется для сравнения позиций элементов, который могут иметь разные координаты в документе, но при этом находиться на одной позиции в тексте (закладки, комментарии, другие элементы, не содержащие текст).

Исключения

ArgumentExceptionВозникает в ситуации, когда идёт сравнение элементов из разных частей документа.

См. также