ICoordinateSequence Interface |
Namespace: DHI.Mike1D.Generic.Spatial.Geometry
public interface ICoordinateSequence : IList<ICoordinate>, ICollection<ICoordinate>, IEnumerable<ICoordinate>, IEnumerable
The ICoordinateSequence type exposes the following members.
Name | Description | |
---|---|---|
CoordinateType |
Type of coordinate. All coordinates in the sequence must be of the same type
| |
Count |
The number of ICoordinate's in the list
| |
IsReadOnly | Gets a value indicating whether the ICollectionT is read-only. (Inherited from ICollectionICoordinate.) | |
Item |
Get or set the ICoordinate at the specified index in the list
|
Name | Description | |
---|---|---|
Add | Adds an item to the ICollectionT. (Inherited from ICollectionICoordinate.) | |
Clear |
Removes all elements from the List.
| |
Contains | Determines whether the ICollectionT contains a specific value. (Inherited from ICollectionICoordinate.) | |
CopyTo | (Inherited from ICollectionICoordinate.) | |
Find |
Searches for an element that matches the conditions defined by
the specified predicate, and returns the first occurrence within
the entire List.
| |
GetEnumerator | Returns an enumerator that iterates through the collection. (Inherited from IEnumerableICoordinate.) | |
IndexOf |
Searches for the specified object and returns the zero-based index of the first occurrence within the entire List.
| |
Insert | Inserts an item to the IListT at the specified index. (Inherited from IListICoordinate.) | |
Remove |
Removes the first occurrence of a specific object from the List.
| |
RemoveAt |
Removes the element at the specified index of the List.
| |
ToArray |
Copies all elements of the list to an array.
|
Name | Description | |
---|---|---|
BinarySearchICoordinate(ICoordinate) | Overloaded.
Searches the entire sorted IListT for an element
and returns the zero-based index of the element.
(Defined by GenericExtensions.)If the key is not found, a negative number is returned, which can be intepreted as the bitwise complement of the interval of indices that the key is in between, i.e. list[interval-1] < key < list[interval] | |
BinarySearchICoordinate(FuncICoordinate, Int32) | Overloaded.
Searches the entire sorted IListT for an element using the provided
comparer and returns the zero-based index of the element.
(Defined by GenericExtensions.)This differs from the "ordinary" binary search in allowing a comparer delegate that defines whether an item is found (returning 0), whether the item in the list is before (<0) or after (>0) that knows how to compare a class with its key. Example, if the list contains classes of type T having an id number and the class is sorted on that id, then the keySelector returns the id number for that class. Examples
If having a list of doubles, to find 4.5 in the list, use:
int index = list.BinarySearch(d => d.CompareTo(4.5)) | |
BinarySearchICoordinate(ICoordinate, IComparerICoordinate) | Overloaded.
Searches the entire sorted IListT for an element using the provided
comparer and returns the zero-based index of the element.
(Defined by GenericExtensions.)If the key is not found, a negative number is returned, which can be intepreted as the bitwise complement of the interval of indices that the key is in between, i.e. list[interval-1] < key < list[interval] | |
BinarySearchICoordinate, TKey(FuncICoordinate, TKey, TKey) | Overloaded.
Searches the entire sorted IListT for an element
and returns the zero-based index of the element.
(Defined by GenericExtensions.)If the key is not found, a negative number is returned, which can be intepreted as the bitwise complement of the interval of indices that the key is in between, i.e. list[interval-1] < key < list[interval] This differs from the "ordinary" binary search in allowing a keySelectorcomparer that knows how to compare a class with its key. Example, if the list contains classes of type T having an id number and the class is sorted on that id, then the keySelector returns the id number for that class. | |
BinarySearchICoordinate, TKey(FuncICoordinate, TKey, TKey, IComparerTKey) | Overloaded.
Searches the entire sorted IListT for an element using the provided
comparer and returns the zero-based index of the element.
(Defined by GenericExtensions.)If the key is not found, a negative number is returned, which can be intepreted as the bitwise complement of the interval of indices that the key is in between, i.e. list[interval-1] < key < list[interval] This differs from the "ordinary" binary search in allowing a keySelectorcomparer that knows how to compare a class with its key. Example, if the list contains classes of type T having an id number and the class is sorted on that id, then the keySelector returns the id number for that class. | |
CastToList |
Cast an ICoordinateSequence to an CoordinateList,
create a new if a cast is not possible
(Defined by SpatialExtensions.) | |
DirectionUnitVector |
Finds the local reach direction as the direction from the locally surounding digi points. The
vector returned is a unit vector.
(Defined by SpatialExtensions.) | |
DirectionUnitVectorSmooth |
Finds the local reach direction as the direction from the locally surrounding digi points. The
vector returned is a unit vector.
(Defined by SpatialExtensions.)This returns a smoothly varying unit vector: On the center of the line between two digipoints, the direction of the line is returned. On a digipoint the average of the line before and after the digipoint is returned. In between the center of the line and the digipoint the direction varies linearly. | |
LocateAlong(Double) | Overloaded.
Locate a coordinate where the m value
is located in the coords.
(Defined by SpatialExtensions.) | |
LocateAlong(Double, ExtrapolationTypes) | Overloaded.
Locate a coordinate where the m value
is located in the coords.
(Defined by SpatialExtensions.)If extrapolate is true, the coordinates are extrapolated. If only one coordinate exist in coords, return that coordinate. Extrapoloation types 'Nearest' and 'Linear is supported'. | |
LocateAlong(Double, ExtrapolationTypes, Double) | Overloaded.
Locate a coordinate where the m value
is located in the coords.
(Defined by SpatialExtensions.)If extrapolate is true, the coordinates are extrapolated within the extrapolation distance. If only one coordinate exist in coords, return that coordinate. Extrapoloation types 'Nearest' and 'Linear is supported'. | |
SortICoordinate | Overloaded.
Sorts the elements in the entire List{T} using the default comparer.
(Defined by GenericExtensions.)A quick sort algorithm is used. Quick sort is a un-stable sort algorithm i.e. if two elements are equal their order may not be preserved. If the provided IList is either an array or a list, the build in sorting method is used (also quick sort). | |
SortICoordinate(IComparerICoordinate) | Overloaded.
Sorts the elements in the entire List{T} using the provided comparer.
(Defined by GenericExtensions.)A quick sort algorithm is used. Quick sort is a un-stable sort algorithm i.e. if two elements are equal their order may not be preserved. If the provided IList is either an array or a list, the build in sorting method is used (also quick sort). | |
SortStableICoordinate | Overloaded. (Defined by GenericExtensions.) | |
SortStableICoordinate(IComparerICoordinate) | Overloaded.
Sorts the elements in the entire List{T} using the provided comparer.
(Defined by GenericExtensions.)A merge sort algorithm is used. merge sort is a stable sort algorithm i.e. if two elements are equal their order are preserved. | |
SortStableICoordinate(ComparisonICoordinate) | Overloaded.
Sorts the elements in the entire List{T} using the provided comparer.
(Defined by GenericExtensions.)A merge sort algorithm is used. merge sort is a stable sort algorithm i.e. if two elements are equal their order are preserved. |