Class TopologicalSortUtility
public static class TopologicalSortUtility
- Inheritance
-
TopologicalSortUtility
- Inherited Members
Methods
SortPackagesByDependencyOrder(IEnumerable<PackageDependencyInfo>)
Order dependencies by children first.
public static IReadOnlyList<PackageDependencyInfo> SortPackagesByDependencyOrder(IEnumerable<PackageDependencyInfo> packages)
Parameters
packagesIEnumerable<PackageDependencyInfo>
Returns
SortPackagesByDependencyOrder<T>(IEnumerable<T>, StringComparer, Func<T, string>, Func<T, string[]>)
Order dependencies by children first.
public static IReadOnlyList<T> SortPackagesByDependencyOrder<T>(IEnumerable<T> items, StringComparer comparer, Func<T, string> getId, Func<T, string[]> getDependencies) where T : class
Parameters
itemsIEnumerable<T>Items to sort.
comparerStringComparerComparer for Ids.
getIdFunc<T, string>Retrieve the id of the item.
getDependenciesFunc<T, string[]>Retrieve dependency ids.
Returns
Type Parameters
T