## XPathExpression::AddSort(SharedPtr\<Object\>, SharedPtr\<Collections::Generic::IComparer\<SharedPtr\<Object\>\>\>) method


При переопределении в производном классе сортирует узлы, выбранные выражением [XPath](../../), в соответствии с указанным объектом IComparer.

```cpp
virtual void System::Xml::XPath::XPathExpression::AddSort(SharedPtr<Object> expr, SharedPtr<Collections::Generic::IComparer<SharedPtr<Object>>> comparer)=0
```


| Параметр | Тип | Описание |
| --- | --- | --- |
| expr | SharedPtr\<Object\> | Объект, представляющий ключ сортировки. Это может быть значение **string** узла или объект [XPathExpression](../) с скомпилированным выражением [XPath](../../). |
| компаратор | SharedPtr\<Collections::Generic::IComparer\<SharedPtr\<Object\>\>\> | Объект IComparer, предоставляющий сравнения конкретных типов данных для сравнения двух объектов на эквивалентность. |

## См. также

* Typedef [SharedPtr](../../../system/sharedptr/)
* Class [Object](../../../system/object/)
* Class [IComparer](../../../system.collections.generic/icomparer/)
* Class [XPathExpression](../)
* Namespace [System::Xml::XPath](../../)
* Library [Aspose.PDF for C++](../../../)
## XPathExpression::AddSort(SharedPtr\<Object\>, XmlSortOrder, XmlCaseOrder, String, XmlDataType) method


При переопределении в производном классе сортирует узлы, выбранные выражением [XPath](../../), в соответствии с переданными параметрами.

```cpp
virtual void System::Xml::XPath::XPathExpression::AddSort(SharedPtr<Object> expr, XmlSortOrder order, XmlCaseOrder caseOrder, String lang, XmlDataType dataType)=0
```


| Параметр | Тип | Описание |
| --- | --- | --- |
| expr | SharedPtr\<Object\> | Объект, представляющий ключ сортировки. Это может быть значение **string** узла или объект [XPathExpression](../) с скомпилированным выражением [XPath](../../). |
| order | XmlSortOrder | Значение [XmlSortOrder](../../xmlsortorder/), указывающее порядок сортировки. |
| caseOrder | XmlCaseOrder | Значение [XmlCaseOrder](../../xmlcaseorder/), указывающее, как сортировать заглавные и строчные буквы. |
| lang | String | Язык, используемый для сравнения. Использует класс [Globalization::CultureInfo](../../../system.globalization/cultureinfo/), который можно передать методу [String::Compare](../../../system/string/compare/) для указания типа языка, например, "us-en" для американского английского. Если указана пустая строка, используется окружение системы для определения [Globalization::CultureInfo](../../../system.globalization/cultureinfo/). |
| dataType | XmlDataType | Значение [XmlDataType](../../xmldatatype/), указывающее порядок сортировки для типа данных. |

## См. также

* Typedef [SharedPtr](../../../system/sharedptr/)
* Class [Object](../../../system/object/)
* Enum [XmlSortOrder](../../xmlsortorder/)
* Enum [XmlCaseOrder](../../xmlcaseorder/)
* Class [String](../../../system/string/)
* Enum [XmlDataType](../../xmldatatype/)
* Class [XPathExpression](../)
* Namespace [System::Xml::XPath](../../)
* Library [Aspose.PDF for C++](../../../)
