Show / Hide Table of Contents

Class ArrayExtensions

Provides extension methods for arrays.

Inheritance
Object
ArrayExtensions
Namespace: Celestial.UIToolkit.Extensions
Assembly: Celestial.UIToolkit.Core.dll
Syntax
public static class ArrayExtensions

Methods

| Improve this Doc View Source

GetGroupSegments<T>(T[], Func<T, Boolean>)

Returns a set of segments which identify certain groups in an array.

Declaration
public static IEnumerable<ArraySegment<T>> GetGroupSegments<T>(this T[] array, Func<T, bool> isElementPartOfSegment)
Parameters
Type Name Description
T[] array

The array to be split into segments.

Func<T, Boolean> isElementPartOfSegment

A function which is used to determine if an element belongs to the segment groups.

Returns
Type Description
IEnumerable<ArraySegment<T>>

The set of array segments.

Type Parameters
Name Description
T

The array's type.

Examples

Say that you have an array of numbers and want to retrieve groups of even numbers. This method will return each group segment which satisfies that conditions.

For example:

[1, 2, 4, 6, 3, 5, 2, 9, 10, 12] [^ ^ ^] [^] [^ ^] ^= 3 segments of even numbers.

  • Improve this Doc
  • View Source
Back to top Copyright © 2018 Celestial.UIToolkit - Impressum