Table of Contents

Class ArrayUtils

Namespace
Lers.Utils
Assembly
Lers.Utils.dll

Содержит вспомогательные методы для работы с массивами.

public static class ArrayUtils
Inheritance
ArrayUtils
Inherited Members

Methods

AverageNullable(IEnumerable<double?>)

Вычисляет среднее значение типа Nullable<T> с учетом того, что все значения могут быть null.

public static double? AverageNullable(this IEnumerable<double?> source)

Parameters

source IEnumerable<double?>

Последовательность, для которой выполняется расчет среднего.

Returns

double?

Среднее значение или null, если все значения последовательности равны null.

AverageNullable(params double?[])

Вычисляет среднее значение типа Nullable<T> с учетом того, что все значения могут быть null.

public static double? AverageNullable(params double?[] source)

Parameters

source double?[]

Последовательность, для которой выполняется расчет среднего.

Returns

double?

Среднее значение или null, если все значения последовательности равны null.

IsNullOrEmpty<T>(T[]?)

Вернёт признак, указывающий что массив равен null или не содержит элементов.

public static bool IsNullOrEmpty<T>(T[]? array)

Parameters

array T[]

Returns

bool

Type Parameters

T

JoinToString(IEnumerable, string)

Объединяет коллекцию в строку через разделитель.

public static string JoinToString(IEnumerable array, string separator)

Parameters

array IEnumerable

Коллекция.

separator string

Разделитель.

Returns

string

Возвращает список элементов коллекции преобразованных в строку через разделитель.

JoinToString<T>(IEnumerable<T>, string)

Объединяет коллекцию в строку через разделитель.

public static string JoinToString<T>(this IEnumerable<T> array, string separator)

Parameters

array IEnumerable<T>

Коллекция.

separator string

Разделитель.

Returns

string

Возвращает список элементов коллекции преобразованных в строку через разделитель.

Type Parameters

T

Shuffle<T>(T[])

Тасует массив вариантом алгоритма Фишера-Йетса.

public static void Shuffle<T>(T[] array)

Parameters

array T[]

Type Parameters

T

SumNullable(IEnumerable<double?>)

Вычисляет сумму последовательности значений типа Nullable<T> с учетом того, что все значения могут быть null.

public static double? SumNullable(this IEnumerable<double?> source)

Parameters

source IEnumerable<double?>

Последовательность, для которой выполняется суммирование.

Returns

double?

Сумма последовательности значений или null, если все значения последовательности равны null.

SumNullable(IEnumerable<float?>)

Вычисляет сумму последовательности значений типа Nullable<T> с учетом того, что все значения могут быть null.

public static float? SumNullable(this IEnumerable<float?> source)

Parameters

source IEnumerable<float?>

Последовательность, для которой выполняется суммирование.

Returns

float?

Сумма последовательности значений или null, если все значения последовательности равны null.

SumNullable(params double?[])

Вычисляет сумму массива значений типа Nullable<T> с учетом того, что все значения могут быть null.

public static double? SumNullable(params double?[] source)

Parameters

source double?[]

Массив, для которого выполняется суммирование.

Returns

double?

Сумма массива значений или null, если все значения массива равны null.

SumNullable(params float?[])

Вычисляет сумму массива значений типа Nullable<T> с учетом того, что все значения могут быть null.

public static float? SumNullable(params float?[] source)

Parameters

source float?[]

Массив, для которого выполняется суммирование.

Returns

float?

Сумма массива значений или null, если все значения массива равны null.

Swap<T>(T[], int, int)

Переставляет элементы массива местами.

public static void Swap<T>(this T[] array, int i, int j)

Parameters

array T[]

Массив.

i int

Индекс первого переставляемого элемента.

j int

Индекс второго переставляемого элемента.

Type Parameters

T

Тип элемента массива.