Class CollectionUtils
Collection Utilities
Inherited Members
Namespace: Microsoft.Graph.Communications.Common
Assembly: Microsoft.Graph.Communications.Common.dll
Syntax
public static class CollectionUtils
Methods
AddRange<T>(ICollection<T>, IEnumerable<T>)
Adds the range of source values into target.
Declaration
public static void AddRange<T>(this ICollection<T> target, IEnumerable<T> source)
Parameters
Type | Name | Description |
---|---|---|
ICollection<T> | target | The target. |
IEnumerable<T> | source | The source. |
Type Parameters
Name | Description |
---|---|
T | The type of Collection |
ForEach<T>(IEnumerable<T>, Action<T>)
Analogous to IList.ForEach but for IEnumerable
Declaration
public static void ForEach<T>(this IEnumerable<T> enumerable, Action<T> action)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<T> | enumerable | Enumeration |
Action<T> | action | Action to invoke on each element |
Type Parameters
Name | Description |
---|---|
T | Element type. |
ForEachParallel<T>(IEnumerable<T>, Action<T>, IGraphLogger)
Analogous to IList.ForEach but for IEnumerable
Declaration
public static Exception ForEachParallel<T>(this IEnumerable<T> enumerable, Action<T> action, IGraphLogger logger)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<T> | enumerable | Enumeration |
Action<T> | action | Action to invoke on each element |
IGraphLogger | logger | Instance of the Logger |
Returns
Type | Description |
---|---|
Exception | Exception if any. |
Type Parameters
Name | Description |
---|---|
T | Element type |
GetValueOrDefault<TKey, TValue>(IDictionary<TKey, TValue>, TKey)
Get Value or default
Declaration
public static TValue GetValueOrDefault<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, TKey key)
Parameters
Type | Name | Description |
---|---|---|
IDictionary<TKey, TValue> | dictionary | Dictionary instance |
TKey | key | Key to lookup |
Returns
Type | Description |
---|---|
TValue | Value from dictionary or default value. |
Type Parameters
Name | Description |
---|---|
TKey | Type of the key |
TValue | Type of the value |
GetValueOrDefault<TKey, TValue>(IDictionary<TKey, TValue>, TKey, TValue)
Get Value or default
Declaration
public static TValue GetValueOrDefault<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, TKey key, TValue defaultValue)
Parameters
Type | Name | Description |
---|---|---|
IDictionary<TKey, TValue> | dictionary | Dictionary instance |
TKey | key | Key to lookup |
TValue | defaultValue | The default value to be returned if it doesn't exist. |
Returns
Type | Description |
---|---|
TValue | Value from dictionary or default value. |
Type Parameters
Name | Description |
---|---|
TKey | Type of the key |
TValue | Type of the value |
ToSortedList<TKey, TValue>(IEnumerable<TValue>, Func<TValue, TKey>)
Converts sequence to a sorted list.
Declaration
public static SortedList<TKey, TValue> ToSortedList<TKey, TValue>(this IEnumerable<TValue> sequence, Func<TValue, TKey> keySelector)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<TValue> | sequence | The sequence. |
Func<TValue, TKey> | keySelector | The function selector which provides a key given the value. |
Returns
Type | Description |
---|---|
SortedList<TKey, TValue> | Sorted list. |
Type Parameters
Name | Description |
---|---|
TKey | The type of the key. |
TValue | The type of the value. |
TryRemoveAndDispose<TKey, TValue>(ConcurrentDictionary<TKey, TValue>, TKey)
Try to remove key from concurrent dictionary and dispose the value.
Declaration
public static void TryRemoveAndDispose<TKey, TValue>(this ConcurrentDictionary<TKey, TValue> dictionary, TKey key)
where TValue : IDisposable
Parameters
Type | Name | Description |
---|---|---|
ConcurrentDictionary<TKey, TValue> | dictionary | Dictionary to clean up |
TKey | key | Key to lookup |
Type Parameters
Name | Description |
---|---|
TKey | Key type |
TValue | Value type |