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
Returns
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
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
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
Titem
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
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
Titem
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
intitems
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
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
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
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
TreplaceWith
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
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
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.