Table of Contents

Class CollectionUtilities

Namespace
Org.BouncyCastle.Utilities.Collections
Assembly
BouncyCastle.Cryptography.dll
public abstract class CollectionUtilities
Inheritance
CollectionUtilities
Inherited Members

Methods

CollectMatches<T>(ICollection<T>, ISelector<T>, IEnumerable<IStore<T>>)

public static void CollectMatches<T>(ICollection<T> matches, ISelector<T> selector, IEnumerable<IStore<T>> stores)

Parameters

matches ICollection<T>
selector ISelector<T>
stores IEnumerable<IStore<T>>

Type Parameters

T

CreateStore<T>(IEnumerable<T>)

public static IStore<T> CreateStore<T>(IEnumerable<T> contents)

Parameters

contents IEnumerable<T>

Returns

IStore<T>

Type Parameters

T

GetFirstOrNull<T>(IEnumerable<T>)

public static T GetFirstOrNull<T>(IEnumerable<T> e) where T : class

Parameters

e IEnumerable<T>

Returns

T

Type Parameters

T

GetValueOrKey<T>(IDictionary<T, T>, T)

public static T GetValueOrKey<T>(IDictionary<T, T> d, T k)

Parameters

d IDictionary<T, T>
k T

Returns

T

Type Parameters

T

GetValueOrNull<K, V>(IDictionary<K, V>, K)

public static V GetValueOrNull<K, V>(IDictionary<K, V> d, K k) where V : class

Parameters

d IDictionary<K, V>
k K

Returns

V

Type Parameters

K
V

IsNullOrEmpty<T>(ICollection<T>)

public static bool IsNullOrEmpty<T>(ICollection<T> c)

Parameters

c ICollection<T>

Returns

bool

Type Parameters

T

Map<T, TResult>(IReadOnlyCollection<T>, Func<T, TResult>)

public static TResult[] Map<T, TResult>(IReadOnlyCollection<T> c, Func<T, TResult> f)

Parameters

c IReadOnlyCollection<T>
f Func<T, TResult>

Returns

TResult[]

Type Parameters

T
TResult

Map<T, TResult>(T[], Func<T, TResult>)

public static TResult[] Map<T, TResult>(T[] ts, Func<T, TResult> f)

Parameters

ts T[]
f Func<T, TResult>

Returns

TResult[]

Type Parameters

T
TResult

Proxy<T>(IEnumerable<T>)

public static IEnumerable<T> Proxy<T>(IEnumerable<T> e)

Parameters

e IEnumerable<T>

Returns

IEnumerable<T>

Type Parameters

T

ReadOnly<T>(ICollection<T>)

public static ICollection<T> ReadOnly<T>(ICollection<T> c)

Parameters

c ICollection<T>

Returns

ICollection<T>

Type Parameters

T

ReadOnly<T>(IList<T>)

public static IList<T> ReadOnly<T>(IList<T> l)

Parameters

l IList<T>

Returns

IList<T>

Type Parameters

T

ReadOnly<T>(ISet<T>)

public static ISet<T> ReadOnly<T>(ISet<T> s)

Parameters

s ISet<T>

Returns

ISet<T>

Type Parameters

T

ReadOnly<K, V>(IDictionary<K, V>)

public static IDictionary<K, V> ReadOnly<K, V>(IDictionary<K, V> d)

Parameters

d IDictionary<K, V>

Returns

IDictionary<K, V>

Type Parameters

K
V

Remove<K, V>(IDictionary<K, V>, K, out V)

public static bool Remove<K, V>(IDictionary<K, V> d, K k, out V v)

Parameters

d IDictionary<K, V>
k K
v V

Returns

bool

Type Parameters

K
V

RequireNext<T>(IEnumerator<T>)

public static T RequireNext<T>(IEnumerator<T> e)

Parameters

e IEnumerator<T>

Returns

T

Type Parameters

T

Select<TSource, TResult>(IEnumerable<TSource>, Func<TSource, TResult>)

public static IEnumerable<TResult> Select<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, TResult> selector)

Parameters

source IEnumerable<TSource>
selector Func<TSource, TResult>

Returns

IEnumerable<TResult>

Type Parameters

TSource
TResult

ToArray<T>(IReadOnlyCollection<T>)

public static T[] ToArray<T>(IReadOnlyCollection<T> c)

Parameters

c IReadOnlyCollection<T>

Returns

T[]

Type Parameters

T

ToString<T>(IEnumerable<T>)

public static string ToString<T>(IEnumerable<T> c)

Parameters

c IEnumerable<T>

Returns

string

Type Parameters

T

TryAdd<K, V>(IDictionary<K, V>, K, V)

public static bool TryAdd<K, V>(IDictionary<K, V> d, K k, V v)

Parameters

d IDictionary<K, V>
k K
v V

Returns

bool

Type Parameters

K
V