get_dict_paramT_get_dict_paramGetDictParamGetDictParamget_dict_param (Operator)

Name

get_dict_paramT_get_dict_paramGetDictParamGetDictParamget_dict_param — Abfragen von Parametern oder Informationen eines Dictionaries.

Signatur

get_dict_param( : : DictHandle, GenParamName, Key : GenParamValue)

Herror T_get_dict_param(const Htuple DictHandle, const Htuple GenParamName, const Htuple Key, Htuple* GenParamValue)

void GetDictParam(const HTuple& DictHandle, const HTuple& GenParamName, const HTuple& Key, HTuple* GenParamValue)

HTuple HDict::GetDictParam(const HString& GenParamName, const HTuple& Key) const

HTuple HDict::GetDictParam(const HString& GenParamName, const HString& Key) const

HTuple HDict::GetDictParam(const char* GenParamName, const char* Key) const

HTuple HDict::GetDictParam(const wchar_t* GenParamName, const wchar_t* Key) const   (Nur Windows)

static void HOperatorSet.GetDictParam(HTuple dictHandle, HTuple genParamName, HTuple key, out HTuple genParamValue)

HTuple HDict.GetDictParam(string genParamName, HTuple key)

HTuple HDict.GetDictParam(string genParamName, string key)

def get_dict_param(dict_handle: HHandle, gen_param_name: str, key: MaybeSequence[Union[str, int]]) -> Sequence[Union[int, float, str]]

def get_dict_param_s(dict_handle: HHandle, gen_param_name: str, key: MaybeSequence[Union[str, int]]) -> Union[int, float, str]

Beschreibung

get_dict_paramget_dict_paramGetDictParamGetDictParamGetDictParamget_dict_param fragt die aktuellen Werte der Parameter eines Dictionaries oder anderweitige Informationen zum Status eines Dictionaries ab.

Jeder Aufruf von get_dict_paramget_dict_paramGetDictParamGetDictParamGetDictParamget_dict_param darf nur einen einzelnen Parameternamen in GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name enthalten. Es gibt zwei unterschiedliche Arten von Abfragen:

Parameternamen, die unabhängig von Schlüsseln angewendet werden:

'keys'"keys""keys""keys""keys""keys":

Fragt alle Schlüssel ab, für die in dem Dictionary Daten hinterlegt sind, unabhängig von dem Typ der mit ihnen verbundenen Daten. Die Liste der Schlüssel wird über den Parameter GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value als ein Tupel von Strings oder Integern zurückgegeben. Für diese Abfrage muss dem Parameter KeyKeyKeyKeykeykey ein leeres Tupel übergeben werden.

Parametername, die Schlüssel-spezifisch angewendet werden:

'key_exists'"key_exists""key_exists""key_exists""key_exists""key_exists":

Gibt 1 zurück, wenn zu dem übergebenen Schlüssel in dem Dictionary Daten hinterlegt sind, sonst 0. Die Ergebnisse werden im Parameter GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value zurückgegeben, jeweils ein Wert pro übergebenem Schlüssel.

'key_data_type'"key_data_type""key_data_type""key_data_type""key_data_type""key_data_type":

Gibt den Wert 'tuple'"tuple""tuple""tuple""tuple""tuple" für Schlüssel zurück, die in dem Dictionary Tupeldaten referenzieren. Die Tupeldaten selbst erhält man mit dem Operator get_dict_tupleget_dict_tupleGetDictTupleGetDictTupleGetDictTupleget_dict_tuple. Der Wert 'object'"object""object""object""object""object" wird für Schlüssel zurückgegeben, welche Objektdaten referenzieren. Die Objektdaten selbst werden vom Operator get_dict_objectget_dict_objectGetDictObjectGetDictObjectGetDictObjectget_dict_object zurückgegeben. Die Ergebnisse werden im Parameter GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value zurückgegeben, jeweils ein Wert pro Schlüssel. Dieser Parameter kann verwendet werden um dynamisch zu entscheiden, ob get_dict_tupleget_dict_tupleGetDictTupleGetDictTupleGetDictTupleget_dict_tuple oder get_dict_objectget_dict_objectGetDictObjectGetDictObjectGetDictObjectget_dict_object verwendet werden muss um die Daten eines speziellen Schlüssels zu erhalten.

Ausführungsinformationen

Parameter

DictHandleDictHandleDictHandleDictHandledictHandledict_handle (input_control)  dict HDict, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Dictionaries.

Parameteranzahl: DictHandle == 1

GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Name des Parameters.

Parameteranzahl: GenParamName == GenParamValue

Defaultwert: 'keys' "keys" "keys" "keys" "keys" "keys"

Werteliste: 'key_data_type'"key_data_type""key_data_type""key_data_type""key_data_type""key_data_type", 'key_exists'"key_exists""key_exists""key_exists""key_exists""key_exists", 'keys'"keys""keys""keys""keys""keys"

KeyKeyKeyKeykeykey (input_control)  string(-array) HTupleMaybeSequence[Union[str, int]]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Schlüssel auf den der Parameter angewendet werden soll (leer für GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name = 'keys'"keys""keys""keys""keys""keys").

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (output_control)  tuple(-array) HTupleSequence[Union[int, float, str]]HTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Wert der Parameterabfrage.

Beispiel (HDevelop)

get_dict_param (Dict, 'keys', [], AllKeys)
get_dict_param (Dict, 'key_data_type', AllKeys, KeysType)

Ergebnis

Wenn alle Parameter und übergebenen Schlüssel gültig sind, gibt get_dict_paramget_dict_paramGetDictParamGetDictParamGetDictParamget_dict_param den Wert TRUE zurück. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_dictcreate_dictCreateDictCreateDictCreateDictcreate_dict

Siehe auch

create_dictcreate_dictCreateDictCreateDictCreateDictcreate_dict, set_dict_tupleset_dict_tupleSetDictTupleSetDictTupleSetDictTupleset_dict_tuple, get_dict_tupleget_dict_tupleGetDictTupleGetDictTupleGetDictTupleget_dict_tuple, set_dict_objectset_dict_objectSetDictObjectSetDictObjectSetDictObjectset_dict_object, get_dict_objectget_dict_objectGetDictObjectGetDictObjectGetDictObjectget_dict_object, remove_dict_keyremove_dict_keyRemoveDictKeyRemoveDictKeyRemoveDictKeyremove_dict_key

Modul

Foundation