Class CurrencyRegistry
Represents a collection of currencies.
Implements
Namespace: Singulink.Globalization
Assembly: Singulink.Globalization.Currency.dll
Syntax
public sealed class CurrencyRegistry : IReadOnlySet<Currency>, IReadOnlyCollection<Currency>, ISet<Currency>, ICollection<Currency>, IEnumerable<Currency>, IEnumerable
Constructors
Name | Description |
---|---|
CurrencyRegistry(string, IEnumerable<Currency>) | Initializes a new instance of the CurrencyRegistry class with the specified name and set of currencies. |
Properties
Name | Description |
---|---|
Count | Gets the number of currencies in this registry. |
Default | Gets the default registry built from system globalization data. |
this[string] | Gets a currency from this registry with the specified currency code. |
Name | Gets the name of this currency registry. |
Methods
Name | Description |
---|---|
Contains(Currency) | Gets a value indicating whether this registry contains the specified currency. |
Contains(string) | Gets a value indicating whether this registry contains a currency with the specified currency code. |
GetEnumerator() | Returns an enumerator that iterates through the currencies in this registry, ordered by currency code. |
IsProperSubsetOf(IEnumerable<Currency>) | Determines whether this registry is a proper (strict) subset of the specified currency collection. |
IsProperSupersetOf(IEnumerable<Currency>) | Determines whether this registry is a proper superset of the specified currency collection. |
IsSubsetOf(IEnumerable<Currency>) | Determines whether this registry is a subset of the specified currency collection. |
IsSupersetOf(IEnumerable<Currency>) | Determines whether this registry is a superset of the specified currency collection. |
Overlaps(IEnumerable<Currency>) | Determines whether this registry and the specified currency collection share common elements. |
SetEquals(IEnumerable<Currency>) | Determines whether this registry and the specified currency collection contain the same elements. |
TryGetCurrenciesBySymbol(string, out IReadOnlyList<Currency>) | Gets the currencies in this registry that use the specified currency symbol, ordered by currency code. |
TryGetCurrenciesBySymbol(string, CultureInfo?, out IReadOnlyList<Currency>) | Gets the currencies in this registry that use the specified currency symbol, ordered by currency code. |
TryGetCurrency(string, out Currency) | Gets a currency from this registry with the specified currency code. |
TryGetLocalCurrency(out Currency) | Gets the local currency for the current culture. Culture must be region-specific for this method to succeed. |
TryGetLocalCurrency(CultureInfo, out Currency) | Gets the local currency for the specified culture. Culture must be region-specific for this method to succeed. |
TryGetLocalCurrency(RegionInfo, out Currency) | Gets the local currency for the specified region. |
TryParseMoney(ReadOnlySpan<char>, MonetaryStyles, IFormatProvider?, out MonetaryValue) | Converts the string representation of a monetary value to its MonetaryValue equivalent using this currency registry. |
TryParseMoney(ReadOnlySpan<char>, MonetaryStyles, IFormatProvider?, out MonetaryValue, out string) | Converts the string representation of a monetary value to its MonetaryValue equivalent using this currency registry. |
Explicit Interface Implementations
Name | Description |
---|---|
ICollection<Currency>.Add(Currency?) | Not supported. |
ICollection<Currency>.Clear() | Not supported. |
ICollection<Currency>.CopyTo(Currency[], int) | Copies the currencies in this registry to an array. |
ICollection<Currency>.IsReadOnly | Gets a value indicating whether the bag is read-only. Always returns true. |
ICollection<Currency>.Remove(Currency?) | Not supported. |
IEnumerable<Currency>.GetEnumerator() | Returns an enumerator that iterates through the currencies in this registry, ordered by currency code. |
ISet<Currency>.Add(Currency?) | Not supported. |
ISet<Currency>.ExceptWith(IEnumerable<Currency>?) | Not supported. |
ISet<Currency>.IntersectWith(IEnumerable<Currency>?) | Not supported. |
ISet<Currency>.SymmetricExceptWith(IEnumerable<Currency>?) | Not supported. |
ISet<Currency>.UnionWith(IEnumerable<Currency>?) | Not supported. |
IEnumerable.GetEnumerator() | Returns an enumerator that iterates through the currencies in this registry, ordered by currency code. |