Table of Contents

Class AbpListExtensions

Namespace
System.Collections.Generic
Assembly
Volo.Abp.Core.dll

Extension methods for IList<T>.

public static class AbpListExtensions
Inheritance
AbpListExtensions
Inherited Members

Methods

AddFirst<T>(IList<T>, T)

public static void AddFirst<T>(this IList<T> source, T item)

Parameters

source IList<T>
item T

Type Parameters

T

AddLast<T>(IList<T>, T)

public static void AddLast<T>(this IList<T> source, T item)

Parameters

source IList<T>
item T

Type Parameters

T

FindIndex<T>(IList<T>, Predicate<T>)

public static int FindIndex<T>(this IList<T> source, Predicate<T> selector)

Parameters

source IList<T>
selector Predicate<T>

Returns

int

Type Parameters

T

GetOrAdd<T>(IList<T>, Func<T, bool>, Func<T>)

public static T GetOrAdd<T>(this IList<T> source, Func<T, bool> selector, Func<T> factory)

Parameters

source IList<T>
selector Func<T, bool>
factory Func<T>

Returns

T

Type Parameters

T

InsertAfter<T>(IList<T>, Predicate<T>, T)

public static void InsertAfter<T>(this IList<T> source, Predicate<T> selector, T item)

Parameters

source IList<T>
selector Predicate<T>
item T

Type Parameters

T

InsertAfter<T>(IList<T>, T, T)

public static void InsertAfter<T>(this IList<T> source, T existingItem, T item)

Parameters

source IList<T>
existingItem T
item T

Type Parameters

T

InsertBefore<T>(IList<T>, Predicate<T>, T)

public static void InsertBefore<T>(this IList<T> source, Predicate<T> selector, T item)

Parameters

source IList<T>
selector Predicate<T>
item T

Type Parameters

T

InsertBefore<T>(IList<T>, T, T)

public static void InsertBefore<T>(this IList<T> source, T existingItem, T item)

Parameters

source IList<T>
existingItem T
item T

Type Parameters

T

InsertRange<T>(IList<T>, int, IEnumerable<T>)

public static void InsertRange<T>(this IList<T> source, int index, IEnumerable<T> items)

Parameters

source IList<T>
index int
items IEnumerable<T>

Type Parameters

T

MoveItem<T>(List<T>, Predicate<T>, int)

public static void MoveItem<T>(this List<T> source, Predicate<T> selector, int targetIndex)

Parameters

source List<T>
selector Predicate<T>
targetIndex int

Type Parameters

T

ReplaceOne<T>(IList<T>, Predicate<T>, Func<T, T>)

public static void ReplaceOne<T>(this IList<T> source, Predicate<T> selector, Func<T, T> itemFactory)

Parameters

source IList<T>
selector Predicate<T>
itemFactory Func<T, T>

Type Parameters

T

ReplaceOne<T>(IList<T>, Predicate<T>, T)

public static void ReplaceOne<T>(this IList<T> source, Predicate<T> selector, T item)

Parameters

source IList<T>
selector Predicate<T>
item T

Type Parameters

T

ReplaceOne<T>(IList<T>, T, T)

public static void ReplaceOne<T>(this IList<T> source, T item, T replaceWith)

Parameters

source IList<T>
item T
replaceWith T

Type Parameters

T

ReplaceWhile<T>(IList<T>, Predicate<T>, Func<T, T>)

public static void ReplaceWhile<T>(this IList<T> source, Predicate<T> selector, Func<T, T> itemFactory)

Parameters

source IList<T>
selector Predicate<T>
itemFactory Func<T, T>

Type Parameters

T

ReplaceWhile<T>(IList<T>, Predicate<T>, T)

public static void ReplaceWhile<T>(this IList<T> source, Predicate<T> selector, T item)

Parameters

source IList<T>
selector Predicate<T>
item T

Type Parameters

T

SortByDependencies<T>(IEnumerable<T>, Func<T, IEnumerable<T>>, IEqualityComparer<T>?)

Sort a list by a topological sorting, which consider their dependencies.

public static List<T> SortByDependencies<T>(this IEnumerable<T> source, Func<T, IEnumerable<T>> getDependencies, IEqualityComparer<T>? comparer = null) where T : notnull

Parameters

source IEnumerable<T>

A list of objects to sort

getDependencies Func<T, IEnumerable<T>>

Function to resolve the dependencies

comparer IEqualityComparer<T>

Equality comparer for dependencies

Returns

List<T>

Returns a new list ordered by dependencies. If A depends on B, then B will come before than A in the resulting list.

Type Parameters

T

The type of the members of values.