linq-to-astar
linq-to-astar copied to clipboard
A* written in C#, used with LINQ.
I am looking to use this library for a GIS project. In this case I have a a list of cities with x,y coordinates. I also have a list of...
Implement [Jump Point Search (JPS)](https://en.wikipedia.org/wiki/Jump_point_search).
The candidate list reported by `ObservableRecursiveBestFirstSearch` does not include candidates that are expanded in the last recursion.
Support `Take()` and `TakeWhile()` methods that allow users to avoid unwanted object allocations.
Support `Skip()` and `SkipWhile()` methods that allow users to avoid unwanted object allocations.
Support `ElementAt()` and `ElementAtOrDefault()` that allow users to avoid unwanted object allocations.
Add an A* algorithm alternative implementation that will override the depth (level) of a node. (Current implementation does not override)
The NuGet package will support [SourceLink](https://github.com/dotnet/sourcelink) in future, after SourceLink's general release is out.
In some cases `Extensions` methods are not called when using LINQ expressions in \*.cshtml files. This is because Razor only supports one type parameter whereas `Extensions` needs two.