• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Estrelica
    • Core
    • CoreConfig
    • CoreConfig.Settings
  • Estrelica.Archer.AccessControl
    • AccessControlEdit
    • AccountStatus
    • ContactSubType
    • ContactType
    • IArcherGroup
    • IArcherGroupEdit
    • IArcherRole
    • IArcherRoleEdit
    • IArcherUser
    • IArcherUserEdit
    • ISecurityParameter
    • IUserContact
    • IUserProvider
    • UserType
  • Estrelica.Archer.Content
    • ArcherContentExtensions
    • ContentFilterHelper
    • ContentReportOptions
    • ContentSearchOptions
    • ContentSource
    • ContentType
    • CurrentDateOperator
    • DatafeedHistoryStatus
    • DatafeedStatus
    • DatafeedType
    • DateOffsetOperator
    • DateValueOperator
    • DisplayFieldExtensions
    • EqualityOperator
    • FieldHistoryAuditType
    • HistoryAuditType
    • IAdvancedWorkflowAudit
    • IArcherContent
    • IArcherContentAccess
    • IArcherContentEdit
    • IArcherContentIdQuery
    • IArcherDateFieldQuery
    • IArcherDocument
    • IArcherMembershipQuery<T>
    • IArcherNumericFieldQuery
    • IArcherRecord
    • IArcherRecordQuery
    • IArcherReport
    • IArcherTextFieldQuery
    • IArcherUserGroupFieldQuery
    • IArcherValuesListQuery
    • IContentHistory
    • IContentInformation
    • IContentReport
    • IContentReportOptions
    • IContentUpdateInformation
    • ICrossReferencedRecordsSelectionEdit
    • IDatafeed
    • IDatafeedHistory
    • IDatafeedHistoryMessage
    • IDatafeedRecordCount
    • IDateValueEdit
    • IDisplayField
    • IDocumentSelectionEdit
    • IEditableField
    • IExternalLink
    • IExternalLinkEdit
    • IExternalLinksSelectionEdit
    • IFieldAudit
    • IFieldHistory
    • IFieldHistoryEx
    • IFieldQuery
    • IFieldValueEdit<T>
    • IHistoryAudit
    • INumericValueEdit
    • IObjectValue
    • IReferencedRecordsSelection
    • IReferencedRecordsSelectionEdit
    • ISearchDisplayFieldOptions
    • ISearchOptions
    • ISignatureAudit
    • IStatisticsReport
    • ISubEditableField
    • ISystemUpdateInformation
    • ITextValueEdit
    • IUserGroupListSelection
    • IUserGroupListSelectionEdit
    • IValuesListBaseSelection
    • IValuesListBaseSelectionEdit
    • IValuesListSelection
    • IValuesListSelectionEdit
    • IValuesListSingleSelection
    • IValuesListSingleSelectionEdit
    • IWorkflowAction
    • IWorkflowNode
    • LastUpdatedPreference
    • NumericRangeOperator
    • RecordCountType
    • RecordStatus
    • ReportSource
    • SortField
    • SortType
    • ValueOperator
    • ValuesOperator
    • WorkflowAuditActionType
  • Estrelica.Archer.Entity
    • ArcherEntityExtensions
    • ASOStatus
    • EntityType
    • IArcherAliasableEntity
    • IArcherAliasedEntity
    • IArcherASOEntity
    • IArcherASONamedEntity
    • IArcherBase
    • IArcherContentUpdateInfoEntity
    • IArcherDescribableEntity
    • IArcherDescribedEntity
    • IArcherEntity
    • IArcherEntityBase
    • IArcherGuidEntity
    • IArcherNameableEntity
    • IArcherNamedEntity
    • IArcherUpdateInfoEntity
    • IEditableArcherEntity
    • IUpdateInformation
    • SourceAttribute
    • UpstreamPropertyAttribute
  • Estrelica.Archer.Events
    • EventActionLayoutType
    • EventActionType
    • EventDateActionType
    • EventItemActionType
    • EventSectionActionType
    • IEventAction
    • IEventRule
    • ISetDateOption
  • Estrelica.Archer.Layouts
    • ILayout
    • ILayoutEntity
    • ILayoutItem
    • ILayoutSection
    • ILayoutTab
    • LayoutItemType
    • LayoutMemberType
    • LayoutSectionType
    • LayoutTabType
  • Estrelica.Archer.Metadata
    • ArcherMetadataExtensions
    • FilterConditionType
    • FilterCriteriaOperatorType
    • IArcherApplication
    • IArcherLevel
    • IArcherModule
    • IArcherQuestionnaire
    • IArcherSolution
    • IArcherSubForm
    • IArcherValuesList
    • IArcherValuesListValue
    • IFilterCondition
    • IFilterCriteria
    • ILevelFilter
    • ILevelFilterValue
    • IModuleOwner
    • IModuleOwnerGroup
    • IModuleOwnerUser
    • IModuleReference
    • INumericRange
    • INumericRangeValue
    • IQuestionnaireRule
    • ModuleClass
    • ModuleStatus
    • ModuleType
    • QuestionnaireRuleType
    • ReportType
    • Timezone
    • ValuesListType
    • ValueSortType
  • Estrelica.Archer.Metadata.Field
    • ArcherFieldExtensions
    • DefaultDateType
    • ExternalLinkProtocol
    • FieldEncryptionState
    • FieldType
    • IArcherField
    • IAssetResponsibilitiesField
    • IAttachmentField
    • IAvailableUserGroupSelections
    • IBaseDateField
    • ICalculatedValuesListField
    • IContentAccessHistoryField
    • ICrossApplicationStatusTrackingField
    • ICrossModuleStatusTrackingField
    • ICrossReferenceField
    • IDateField
    • IDiscussionField
    • IDocumentField
    • IExternalLinksField
    • IFirstPublishedField
    • IGroupPermission
    • IHistoryLogField
    • IImageField
    • IIPAddressField
    • ILastUpdatedField
    • IMatrixField
    • ImplementsAPIKey
    • ImplementsFieldTypeAttribute
    • IMultipleReferenceDisplayField
    • INumericField
    • IPermissionInheritance
    • IQuestionnaireReferenceField
    • IRecordStatusField
    • IReferenceField
    • IRelatedRecordsField
    • IRiskAssessmentField
    • ISchedulerField
    • ISubformField
    • ITechnologiesListField
    • ITechnologyVersionsListField
    • ITextField
    • ITrackingIDField
    • IUserGroupListField
    • IUserPermission
    • IValuesListField
    • IVotingField
    • SystemFieldType
    • UserGroupType
    • VotingType
  • Estrelica.Archer.Metadata.Field.Properties
    • DisplayControl
    • FieldLayoutFormat
    • IAdvancedDisplayOption
    • IAdvancedDisplayProperty
    • IAllowLookupProperty
    • IAllowSortingProperty
    • IColumnCountProperty
    • IDisplayControlProperty
    • IDisplayInHeaderProperty
    • IEncryptionStateProperty
    • IFieldValidationTypeProperty
    • IHeightWidthProperty
    • IIncludeTimeInformationProperty
    • IIncludeUserInformationProperty
    • IIsAuditEnabledProperty
    • IIsBulkCreateEnabledProperty
    • IIsBulkUpdateEnabledProperty
    • IIsCalculatedProperty
    • IIsEditableGridDisplayProperty
    • IIsEditableInSearchProperty
    • IIsEncryptedProperty
    • IIsFindEnabledProperty
    • IIsKeyProperty
    • IIsQuestionProperty
    • IIsRequiredProperty
    • IIsRestrictedToLevelProperty
    • IIsSupressedProperty
    • IIsTrendingEnabledProperty
    • IIsUniqueProperty
    • ILinkProperty
    • ILookupReportProperty
    • IMaxAttachmentsAllowedProperty
    • IMaxFileSizeProperty
    • IMaximumSelectionProperty
    • IMaxIntValueProperty
    • IMaxLongValueProperty
    • IMinAttachmentsAllowedProperty
    • IMinimumSelectionProperty
    • IMinIntValueProperty
    • IMinLongValueProperty
    • IMinMaxSelectionProperty
    • IPrefixProperty
    • ISuffixProperty
    • ITrendingDurationProperty
    • ITrendingDurationTypeProperty
    • MatrixAxis
    • NegativeDisplayType
  • Estrelica.Archer.Metadata.Properties
    • IIsDeprecatedProperty
    • IIsDirectToEditEnabledProperty
    • IIsMobileEnabledProperty
    • IIsNotificationProperty
    • IIsTaskManagementEnabledProperty
    • IIsWaveEnabledProperty
    • IKeepLicensedProperty
    • ISearchViewProperty
  • Estrelica.Archer.Utility
    • APIExceptionExtensions
    • APIPreference
    • APISource
    • ArcherAPIException
    • ArcherEntitySerializer
    • BaseDataWrapper<K>
    • CachedResolver
    • DictionaryDataWrapper<K>
    • DomainFormat
    • EditUtilities
    • ExtensionsUnavailableException
    • FilterCriteriaHelper
    • IAccessResolver
    • IAPIFacade
    • IArcherRestAPI
    • IArcherSoapAPI
    • IArcherUndocumentedAPI
    • ICastleHillExtendedAPI
    • IContentResolver
    • ILayoutResolver
    • IMetadataResolver
    • IReportResolver
    • IValueAccessor
    • ObjectDataWrapper<T, K>
    • ObjectKeyAttribute
    • ValuesListChangeEvent
    • ValuesListChangeEventArgs
  • Estrelica.Interfaces
    • IArcherAuthProvider
    • ICacheProvider
    • IClearable
    • IDatabaseAuthProvider
    • IEditable
    • IEditable<V>
    • IEditableCollection<V>
    • IEditableEnumerable<V>
    • IEditableFieldSelection<V>
    • IEditableInterface<I>
    • IEntityResolver
    • IExtendedAPIAuthProvider
    • IHttpClientAccessor
    • ILogCleanup
    • ILogSubscriber
    • InvalidateEntity<K>
    • InvalidateEntityEventArgs<K>
    • IRecordAccess
    • IRecordAccess<T>
    • IResolverProvider
    • ISessionProvider
    • ISystemUpdateable
    • ITrafficCounter
    • LogLevel
  • Estrelica.Logging
    • BaseLogger
    • ConsoleLogger
    • FileLogger
    • FileLogger.TimestampFormat
    • Logger
    • TraceLogger
  • Estrelica.Utility
    • Arguments
    • BaseRecordAccess
    • DataReaderExtensions
    • DateTimeExtensions
    • Debouncer
    • DebugLog
    • DeferEnumerable<T>
    • DeferValue<V>
    • DictionaryExtensions
    • EnumHelper
    • ExceptionExtensions
    • GuidUtility
    • HandledException
    • HashSetExtensions
    • ICacheHandler
    • ICollectionExtensions
    • IDeferrable
    • IDeferredValue
    • IEnumerableExtensions
    • IgnoreDefaultValuesDictionary<K, V>
    • JsonDictionary<V>
    • OperationExtensions
    • Resource
    • SqlConnectionExtensions
    • SqlUtilities
    • StreamExtensions
    • StringExtensions
    • TableMapper
    • TimeoutDictionary<K, V>
    • TypeExtensions
    • XElementExtensions

Class DictionaryExtensions

Inheritance
object
DictionaryExtensions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Estrelica.Utility
Assembly: Estrelica.Utility.dll
Syntax
[DoNotObfuscateType]
public static class DictionaryExtensions

Methods

AddAll<K, V>(IDictionary<K, V>, IEnumerable<KeyValuePair<K, V>>, Func<K, V, V, bool>)

Declaration
public static IDictionary<K, V> AddAll<K, V>(this IDictionary<K, V> dict, IEnumerable<KeyValuePair<K, V>> values, Func<K, V, V, bool> duplicateKeyHandler = null)
Parameters
IDictionary<K, V> dict

IEnumerable<KeyValuePair<K, V>> values

Func<K, V, V, bool> duplicateKeyHandler

Returns
IDictionary<K, V>

Type Parameters
K

V

AddAll<K, V>(IDictionary<K, V>, IEnumerable<V>, Func<V, K>)

Declaration
public static IDictionary<K, V> AddAll<K, V>(this IDictionary<K, V> dict, IEnumerable<V> values, Func<V, K> getKeyForItem)
Parameters
IDictionary<K, V> dict

IEnumerable<V> values

Func<V, K> getKeyForItem

Returns
IDictionary<K, V>

Type Parameters
K

V

AsArray<V>(IEnumerable<V>, bool)

Declaration
public static IEnumerable<V> AsArray<V>(this IEnumerable<V> value, bool emptyArrayIfNull = true)
Parameters
IEnumerable<V> value

bool emptyArrayIfNull

Returns
IEnumerable<V>

Type Parameters
V

AsArrays(IDictionary<string, dynamic>)

Declaration
public static IDictionary<string, dynamic> AsArrays(this IDictionary<string, dynamic> dict)
Parameters
IDictionary<string, dynamic> dict

Returns
IDictionary<string, dynamic>

AsArrays(IEnumerable<IDictionary<string, dynamic>>)

Declaration
public static IEnumerable<IDictionary<string, dynamic>> AsArrays(this IEnumerable<IDictionary<string, dynamic>> dictionaries)
Parameters
IEnumerable<IDictionary<string, dynamic>> dictionaries

Returns
IEnumerable<IDictionary<string, dynamic>>

AsArrays<K, V>(IDictionary<K, IEnumerable<V>>, bool)

Declaration
public static IDictionary<K, IEnumerable<V>> AsArrays<K, V>(this IDictionary<K, IEnumerable<V>> dict, bool emptyArraysIfNull = true)
Parameters
IDictionary<K, IEnumerable<V>> dict

bool emptyArraysIfNull

Returns
IDictionary<K, IEnumerable<V>>

Type Parameters
K

V

ContainsAll<T>(IEnumerable<T>, IEnumerable<T>, IEqualityComparer<T>)

Declaration
public static bool ContainsAll<T>(this IEnumerable<T> iterator, IEnumerable<T> compareTarget, IEqualityComparer<T> comparer = null)
Parameters
IEnumerable<T> iterator

IEnumerable<T> compareTarget

IEqualityComparer<T> comparer

Returns
bool

Type Parameters
T

ContainsAny<T>(IEnumerable<T>, IEnumerable<T>, IEqualityComparer<T>)

Declaration
public static bool ContainsAny<T>(this IEnumerable<T> iterator, IEnumerable<T> compareTarget, IEqualityComparer<T> comparer = null)
Parameters
IEnumerable<T> iterator

IEnumerable<T> compareTarget

IEqualityComparer<T> comparer

Returns
bool

Type Parameters
T

ContainsKeyOfType<V>(IDictionary<int, dynamic>, int)

Declaration
public static bool ContainsKeyOfType<V>(this IDictionary<int, dynamic> dict, int key)
Parameters
IDictionary<int, dynamic> dict

int key

Returns
bool

Type Parameters
V

ContainsKeyOfType<V>(IDictionary<string, dynamic>, string)

Declaration
public static bool ContainsKeyOfType<V>(this IDictionary<string, dynamic> dict, string key)
Parameters
IDictionary<string, dynamic> dict

string key

Returns
bool

Type Parameters
V

ConvertEnum<T>(IDictionary<string, dynamic>, string, T)

Declaration
public static void ConvertEnum<T>(this IDictionary<string, dynamic> dict, string key, T defaultIfUndefined) where T : Enum
Parameters
IDictionary<string, dynamic> dict

string key

T defaultIfUndefined

Type Parameters
T

Deconstruct<T1, T2>(KeyValuePair<T1, T2>, out T1, out T2)

Declaration
public static void Deconstruct<T1, T2>(this KeyValuePair<T1, T2> tuple, out T1 key, out T2 value)
Parameters
KeyValuePair<T1, T2> tuple

T1 key

T2 value

Type Parameters
T1

T2

EnumValueOrDefault<V>(IDictionary<int, dynamic>, int)

Declaration
public static V EnumValueOrDefault<V>(this IDictionary<int, dynamic> dict, int key) where V : struct
Parameters
IDictionary<int, dynamic> dict

int key

Returns
V

Type Parameters
V

EnumValueOrDefault<V>(IDictionary<int, dynamic>, int, V, bool)

Declaration
public static V EnumValueOrDefault<V>(this IDictionary<int, dynamic> dict, int key, V defaultIfUndefined, bool throwExceptionIfInvalid = true) where V : struct
Parameters
IDictionary<int, dynamic> dict

int key

V defaultIfUndefined

bool throwExceptionIfInvalid

Returns
V

Type Parameters
V

EnumValueOrDefault<V>(IDictionary<string, dynamic>, string)

Declaration
public static V EnumValueOrDefault<V>(this IDictionary<string, dynamic> dict, string key) where V : struct
Parameters
IDictionary<string, dynamic> dict

string key

Returns
V

Type Parameters
V

EnumValueOrDefault<V>(IDictionary<string, dynamic>, string, V, bool)

Declaration
public static V EnumValueOrDefault<V>(this IDictionary<string, dynamic> dict, string key, V defaultIfUndefined, bool throwExceptionIfInvalid = true) where V : struct
Parameters
IDictionary<string, dynamic> dict

string key

V defaultIfUndefined

bool throwExceptionIfInvalid

Returns
V

Type Parameters
V

EnumValueOrDefault<K, V>(IDictionary<K, dynamic>, K)

Declaration
public static V EnumValueOrDefault<K, V>(this IDictionary<K, dynamic> dict, K key) where V : struct
Parameters
IDictionary<K, dynamic> dict

K key

Returns
V

Type Parameters
K

V

EnumValueOrDefault<K, V>(IDictionary<K, dynamic>, K, V, bool)

Declaration
public static V EnumValueOrDefault<K, V>(this IDictionary<K, dynamic> dict, K key, V defaultIfUndefined, bool throwExceptionIfInvalid) where V : struct
Parameters
IDictionary<K, dynamic> dict

K key

V defaultIfUndefined

bool throwExceptionIfInvalid

Returns
V

Type Parameters
K

V

FixEmptyArrayType<V>(IDictionary<string, dynamic>, string)

Declaration
public static IDictionary<string, dynamic> FixEmptyArrayType<V>(this IDictionary<string, dynamic> dict, string key)
Parameters
IDictionary<string, dynamic> dict

string key

Returns
IDictionary<string, dynamic>

Type Parameters
V

FixEnum<T>(IDictionary<string, dynamic>, string)

Declaration
public static void FixEnum<T>(this IDictionary<string, dynamic> dict, string key) where T : Enum
Parameters
IDictionary<string, dynamic> dict

string key

Type Parameters
T

ForEach<T>(IEnumerable<T>, Action<T>)

Declaration
public static IEnumerable<T> ForEach<T>(this IEnumerable<T> iterator, Action<T> operation)
Parameters
IEnumerable<T> iterator

Action<T> operation

Returns
IEnumerable<T>

Type Parameters
T

GetDeepValue(IDictionary<string, dynamic>, string, ref dynamic, char)

Declaration
public static bool GetDeepValue(this IDictionary<string, dynamic> dict, string key, ref dynamic value, char keySeparator = '.')
Parameters
IDictionary<string, dynamic> dict

string key

dynamic value

char keySeparator

Returns
bool

GetDeepValue(IDictionary, string, ref dynamic, char)

Declaration
public static bool GetDeepValue(this IDictionary dict, string key, ref dynamic value, char keySeparator = '.')
Parameters
IDictionary dict

string key

dynamic value

char keySeparator

Returns
bool

GetDeepValues(IEnumerable<IDictionary<string, dynamic>>, string, ref IEnumerable<dynamic>, char)

Declaration
public static bool GetDeepValues(this IEnumerable<IDictionary<string, dynamic>> dictionaries, string key, ref IEnumerable<dynamic> values, char keySeparator = '.')
Parameters
IEnumerable<IDictionary<string, dynamic>> dictionaries

string key

IEnumerable<dynamic> values

char keySeparator

Returns
bool

GetIds(IEnumerable<IDictionary<string, dynamic>>)

Declaration
public static IEnumerable<int> GetIds(this IEnumerable<IDictionary<string, dynamic>> items)
Parameters
IEnumerable<IDictionary<string, dynamic>> items

Returns
IEnumerable<int>

GetValueFromEach<T>(IEnumerable<IDictionary<string, dynamic>>, string)

Declaration
public static IEnumerable<T> GetValueFromEach<T>(this IEnumerable<IDictionary<string, dynamic>> items, string keyName)
Parameters
IEnumerable<IDictionary<string, dynamic>> items

string keyName

Returns
IEnumerable<T>

Type Parameters
T

GetValuesAsString(IDictionary<string, dynamic>, IEnumerable<string>, bool)

Declaration
public static string GetValuesAsString(this IDictionary<string, dynamic> dict, IEnumerable<string> keys = null, bool useWindowsNewline = true)
Parameters
IDictionary<string, dynamic> dict

IEnumerable<string> keys

bool useWindowsNewline

Returns
string

InvertDictionary<K>(IDictionary<K, IEnumerable<K>>)

Declaration
public static IDictionary<K, IEnumerable<K>> InvertDictionary<K>(this IDictionary<K, IEnumerable<K>> dict)
Parameters
IDictionary<K, IEnumerable<K>> dict

Returns
IDictionary<K, IEnumerable<K>>

Type Parameters
K

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

Declaration
public static bool IsNullOrEmpty<K, V>(this IDictionary<K, V> dict)
Parameters
IDictionary<K, V> dict

Returns
bool

Type Parameters
K

V

LoadFromQuery<K, V>(IDictionary<K, V>, string, string, Action<SqlCommand>)

Declaration
public static IDictionary<K, V> LoadFromQuery<K, V>(this IDictionary<K, V> dict, string connectionString, string query, Action<SqlCommand> cmdSetup = null)
Parameters
IDictionary<K, V> dict

string connectionString

string query

Action<SqlCommand> cmdSetup

Returns
IDictionary<K, V>

Type Parameters
K

V

LoadFromQuery<K, V>(IDictionary<K, V>, string, string, K, V, Action<SqlCommand>)

Declaration
public static IDictionary<K, V> LoadFromQuery<K, V>(this IDictionary<K, V> dict, string connectionString, string query, K defaultKeyIfDBNull, V defaultValueIfDBNull, Action<SqlCommand> cmdSetup = null)
Parameters
IDictionary<K, V> dict

string connectionString

string query

K defaultKeyIfDBNull

V defaultValueIfDBNull

Action<SqlCommand> cmdSetup

Returns
IDictionary<K, V>

Type Parameters
K

V

MergeFrom<K, V>(IDictionary<K, V>, IDictionary<K, V>, bool)

Declaration
public static IDictionary<K, V> MergeFrom<K, V>(this IDictionary<K, V> dict, IDictionary<K, V> source, bool overwriteExistingKeys = false)
Parameters
IDictionary<K, V> dict

IDictionary<K, V> source

bool overwriteExistingKeys

Returns
IDictionary<K, V>

Type Parameters
K

V

RenameKey(IDictionary<string, dynamic>, string, string, bool)

Declaration
public static IDictionary<string, dynamic> RenameKey(this IDictionary<string, dynamic> dict, string oldKey, string newKey, bool ignoreDuplicates = false)
Parameters
IDictionary<string, dynamic> dict

string oldKey

string newKey

bool ignoreDuplicates

Returns
IDictionary<string, dynamic>

RenameKeyOfType<V>(IDictionary<string, dynamic>, string, string, bool)

Declaration
public static IDictionary<string, dynamic> RenameKeyOfType<V>(this IDictionary<string, dynamic> dict, string oldKey, string newKey, bool ignoreDuplicates = false)
Parameters
IDictionary<string, dynamic> dict

string oldKey

string newKey

bool ignoreDuplicates

Returns
IDictionary<string, dynamic>

Type Parameters
V

SetAll<K, V>(IDictionary<K, V>, IEnumerable<KeyValuePair<K, V>>)

Declaration
public static IDictionary<K, V> SetAll<K, V>(this IDictionary<K, V> dict, IEnumerable<KeyValuePair<K, V>> values)
Parameters
IDictionary<K, V> dict

IEnumerable<KeyValuePair<K, V>> values

Returns
IDictionary<K, V>

Type Parameters
K

V

Set<K, V>(IDictionary<K, V>, K, V, bool)

Declaration
public static IDictionary<K, V> Set<K, V>(this IDictionary<K, V> dict, K key, V value, bool ignoreIfNull = false)
Parameters
IDictionary<K, V> dict

K key

V value

bool ignoreIfNull

Returns
IDictionary<K, V>

Type Parameters
K

V

ToDictionary(JObject)

Declaration
public static IDictionary<string, object> ToDictionary(this JObject @object)
Parameters
JObject object

Returns
IDictionary<string, dynamic>

ToDictionary<K, V>(IEnumerable<KeyValuePair<K, V>>)

Declaration
public static IDictionary<K, V> ToDictionary<K, V>(this IEnumerable<KeyValuePair<K, V>> values)
Parameters
IEnumerable<KeyValuePair<K, V>> values

Returns
IDictionary<K, V>

Type Parameters
K

V

ValueOrCreateAsync<K, V>(IDictionary<K, V>, K, Func<Task<V>>)

Declaration
public static Task<V> ValueOrCreateAsync<K, V>(this IDictionary<K, V> dict, K key, Func<Task<V>> instantiator)
Parameters
IDictionary<K, V> dict

K key

Func<Task<V>> instantiator

Returns
Task<V>

Type Parameters
K

V

ValueOrCreateAsync<K, V>(IDictionary<K, V>, K, Func<V>)

Declaration
public static Task<V> ValueOrCreateAsync<K, V>(this IDictionary<K, V> dict, K key, Func<V> instantiator = null)
Parameters
IDictionary<K, V> dict

K key

Func<V> instantiator

Returns
Task<V>

Type Parameters
K

V

ValueOrCreateAsync<K, V>(IDictionary<K, V>, K, Task<V>)

Declaration
public static Task<V> ValueOrCreateAsync<K, V>(this IDictionary<K, V> dict, K key, Task<V> instantiator)
Parameters
IDictionary<K, V> dict

K key

Task<V> instantiator

Returns
Task<V>

Type Parameters
K

V

ValueOrCreateNonNull<K, V>(IDictionary<K, V>, K, Func<V>)

Declaration
public static V ValueOrCreateNonNull<K, V>(this IDictionary<K, V> dict, K key, Func<V> instantiator = null) where V : class
Parameters
IDictionary<K, V> dict

K key

Func<V> instantiator

Returns
V

Type Parameters
K

V

ValueOrCreateType<V2>(IDictionary<string, dynamic>, string, Func<V2>)

Declaration
public static V2 ValueOrCreateType<V2>(this IDictionary<string, dynamic> dict, string key, Func<V2> instantiator = null) where V2 : class
Parameters
IDictionary<string, dynamic> dict

string key

Func<V2> instantiator

Returns
V2

Type Parameters
V2

ValueOrCreateType<V2, K, V>(IDictionary<K, V>, K, Func<V2>)

Declaration
public static V2 ValueOrCreateType<V2, K, V>(this IDictionary<K, V> dict, K key, Func<V2> instantiator = null) where V2 : class where V : class
Parameters
IDictionary<K, V> dict

K key

Func<V2> instantiator

Returns
V2

Type Parameters
V2

K

V

ValueOrCreate<K, V>(IDictionary<K, V>, K, Func<V>)

Declaration
public static V ValueOrCreate<K, V>(this IDictionary<K, V> dict, K key, Func<V> instantiator = null)
Parameters
IDictionary<K, V> dict

K key

Func<V> instantiator

Returns
V

Type Parameters
K

V

ValueOrDefault<V>(IDictionary<int, dynamic>, int)

Declaration
public static V ValueOrDefault<V>(this IDictionary<int, dynamic> dict, int key)
Parameters
IDictionary<int, dynamic> dict

int key

Returns
V

Type Parameters
V

ValueOrDefault<V>(IDictionary<int, dynamic>, int, V)

Declaration
public static V ValueOrDefault<V>(this IDictionary<int, dynamic> dict, int key, V defaultIfUndefined)
Parameters
IDictionary<int, dynamic> dict

int key

V defaultIfUndefined

Returns
V

Type Parameters
V

ValueOrDefault<V>(IDictionary<string, dynamic>, string)

Declaration
public static V ValueOrDefault<V>(this IDictionary<string, dynamic> dict, string key)
Parameters
IDictionary<string, dynamic> dict

string key

Returns
V

Type Parameters
V

ValueOrDefault<V>(IDictionary<string, dynamic>, string, V)

Declaration
public static V ValueOrDefault<V>(this IDictionary<string, dynamic> dict, string key, V defaultIfUndefined)
Parameters
IDictionary<string, dynamic> dict

string key

V defaultIfUndefined

Returns
V

Type Parameters
V

ValueOrDefault<K, V>(IDictionary<K, dynamic>, K)

Declaration
public static V ValueOrDefault<K, V>(this IDictionary<K, dynamic> dict, K key)
Parameters
IDictionary<K, dynamic> dict

K key

Returns
V

Type Parameters
K

V

ValueOrDefault<K, V>(IDictionary<K, dynamic>, K, V)

Declaration
public static V ValueOrDefault<K, V>(this IDictionary<K, dynamic> dict, K key, V defaultIfUndefined)
Parameters
IDictionary<K, dynamic> dict

K key

V defaultIfUndefined

Returns
V

Type Parameters
K

V

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

Declaration
public static V ValueOrDefault<K, V>(this IDictionary<K, V> dict, K key)
Parameters
IDictionary<K, V> dict

K key

Returns
V

Type Parameters
K

V

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

Declaration
public static V ValueOrDefault<K, V>(this IDictionary<K, V> dict, K key, V defaultIfUndefined)
Parameters
IDictionary<K, V> dict

K key

V defaultIfUndefined

Returns
V

Type Parameters
K

V

Back to top Copyright 2019-2023 by CastleHill Software LLC