Click or drag to resize

ICatchments Interface

Note: This API is now obsolete.

Interface to Rainfall Runoff Model catchments

Namespace:  DHI.Mike1D.RainfallRunoffModule
Assembly:  DHI.Mike1D.RainfallRunoffModule (in DHI.Mike1D.RainfallRunoffModule.dll) Version: 19.0.0.0 (11.1.1.1111)
Syntax
[ObsoleteAttribute("Will be removed in future versions")]
public interface ICatchments : IList<ICatchment>, 
	ICollection<ICatchment>, IEnumerable<ICatchment>, IEnumerable, 
	IReadOnlyList<ICatchment>, IReadOnlyCollection<ICatchment>

The ICatchments type exposes the following members.

Properties
  NameDescription
Public propertyCount (Inherited from ICollectionICatchment.)
Public propertyIsReadOnly (Inherited from ICollectionICatchment.)
Public propertyItem
Gets or sets the element at the specified index.
(Inherited from IListICatchment.)
Top
Methods
  NameDescription
Public methodAdd (Inherited from ICollectionICatchment.)
Public methodClear (Inherited from ICollectionICatchment.)
Public methodContains (Inherited from ICollectionICatchment.)
Public methodCopyTo (Inherited from ICollectionICatchment.)
Public methodFind
Find a catchment by catchment model id (unique)
Public methodFindAll
Find a catchment by catchment name
Public methodGetEnumerator
Returns an enumerator that iterates through the collection.
(Inherited from IEnumerableICatchment.)
Public methodIndexOf (Inherited from IListICatchment.)
Public methodInitialize
Initialize Rainfall Runoff models. Sets up static data.
Public methodInsert (Inherited from IListICatchment.)
Public methodPrepare
Prepare Rainfall Runoff models. Sets up dynamic data so that the model is ready for first time step.
Public methodRemove (Inherited from ICollectionICatchment.)
Public methodRemoveAt (Inherited from IListICatchment.)
Top
Extension Methods
  NameDescription
Public Extension MethodBinarySearchICatchment(ICatchment)Overloaded.
Searches the entire sorted IListT for an element and returns the zero-based index of the element.

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]

(Defined by GenericExtensions.)
Public Extension MethodCode exampleBinarySearchICatchment(FuncICatchment, Int32)Overloaded.
Searches the entire sorted IListT for an element using the provided comparer and returns the zero-based index of the element.

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))
(Defined by GenericExtensions.)
Public Extension MethodBinarySearchICatchment(ICatchment, IComparerICatchment)Overloaded.
Searches the entire sorted IListT for an element using the provided comparer and returns the zero-based index of the element.

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]

(Defined by GenericExtensions.)
Public Extension MethodBinarySearchICatchment, TKey(FuncICatchment, TKey, TKey)Overloaded.
Searches the entire sorted IListT for an element and returns the zero-based index of the element.

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.

(Defined by GenericExtensions.)
Public Extension MethodBinarySearchICatchment, TKey(FuncICatchment, 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.

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.

(Defined by GenericExtensions.)
Public Extension MethodFindAll
Find all catchments with the specified name, and providing the specified quantity
(Defined by RRExtensions.)
Public Extension MethodFindIndexICatchment(PredicateICatchment)Overloaded.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the list.
(Defined by GenericExtensions.)
Public Extension MethodFindIndexICatchment(Int32, PredicateICatchment)Overloaded.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the ListT that extends from the specified index to the last element.
(Defined by GenericExtensions.)
Public Extension MethodSortICatchmentOverloaded.
Sorts the elements in the entire List{T} using the default comparer.

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).

(Defined by GenericExtensions.)
Public Extension MethodSortICatchment(IComparerICatchment)Overloaded.
Sorts the elements in the entire List{T} using the provided comparer.

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).

(Defined by GenericExtensions.)
Public Extension MethodSortStableICatchmentOverloaded. (Defined by GenericExtensions.)
Public Extension MethodSortStableICatchment(IComparerICatchment)Overloaded.
Sorts the elements in the entire List{T} using the provided comparer.

A merge sort algorithm is used. merge sort is a stable sort algorithm i.e. if two elements are equal their order are preserved.

(Defined by GenericExtensions.)
Public Extension MethodSortStableICatchment(ComparisonICatchment)Overloaded.
Sorts the elements in the entire List{T} using the provided comparer.

A merge sort algorithm is used. merge sort is a stable sort algorithm i.e. if two elements are equal their order are preserved.

(Defined by GenericExtensions.)
Top
See Also