Class ArrayUtilities
Содержит служебные методы для работы с массивами
Inheritance
Inherited Members
Namespace: Terrasoft.Common
Assembly: Terrasoft.Common.dll
Syntax
public static class ArrayUtilities
Methods
Equals<T>(T[], T[])
Определяет, считаются ли равными указанные массивы.
Declaration
public static bool Equals<T>(this T[] source, T[] target)
Parameters
Type | Name | Description |
---|---|---|
T[] | source | Массив, который сравнивается. |
T[] | target | Массив, с которым идет сравнение. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Type Parameters
Name | Description |
---|---|
T | Элементы массива могут быть любых типов. |
Remarks
Перегруженный метод.
Для сравнения используется сравнение по умолчанию для соответствующего типа элемента массива.
Equals<T>(T[], T[], IEqualityComparer<T>)
Определяет, считаются ли равными указанные массивы в соответствии с настройками сравнения.
Declaration
public static bool Equals<T>(this T[] source, T[] target, IEqualityComparer<T> comparer)
Parameters
Type | Name | Description |
---|---|---|
T[] | source | Массив, который сравнивается. |
T[] | target | Массив, с которым идет сравнение. |
System.Collections.Generic.IEqualityComparer<T> | comparer | Пользовательский компаратор, реализующий интерфейс System.Collections.IEqualityComparer. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Type Parameters
Name | Description |
---|---|
T | Элементы массива могут быть любых типов. |
Remarks
Перегруженный метод.
Для сравнения используется класс, реализующий интерфейс IEqualityComparer<T>.
GetElement<T>(T[], Int32, T)
Безопасно возвращает элемент массива если индекс index
входит в граници массива, если
индекс выходит за границы массива, то возвращается значение по умолчанию defaultValue
.
Declaration
public static T GetElement<T>(this T[] source, int index, T defaultValue)
Parameters
Type | Name | Description |
---|---|---|
T[] | source | Массив. |
System.Int32 | index | Индекс элемента в массиве. |
T | defaultValue | Значение по умолчанию. |
Returns
Type | Description |
---|---|
T | Элемент массива, если индекс входит в границы массива; в противном случае - значение по умолчанию. |
Type Parameters
Name | Description |
---|---|
T | Любой тип. |