static IEnumerable<Package> SortByReferences( IEnumerable<Package> unordered )
static IEnumerable<T> SortByReferences( IEnumerable<T> unordered, System.Func<T, Package> getPackageFunc )

robot_2Generated
code_blocksInput

Description

The SortByReferences method is a static method of the Package class in the Sandbox namespace. It is used to sort a collection of Package objects based on their references. This method takes an unordered collection of packages and returns a new collection where the packages are sorted in a way that respects their dependencies.

Usage

To use the SortByReferences method, pass an IEnumerable<Package> containing the packages you want to sort. The method will return an IEnumerable<Package> with the packages sorted by their references.

Example

// Example usage of SortByReferences
var unorderedPackages = new List<Package>
{
    new Package { Ident = "packageA", PackageReferences = new string[] { "packageB" } },
    new Package { Ident = "packageB", PackageReferences = new string[] { } },
    new Package { Ident = "packageC", PackageReferences = new string[] { "packageA" } }
};

var sortedPackages = Package.SortByReferences(unorderedPackages);

foreach (var package in sortedPackages)
{
    Console.WriteLine(package.Ident);
}
// Output will be:
// packageB
// packageA
// packageC