es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Nombre de clave de OrderedDictionary en el índice especificado

Dado un diccionario ordenado, me gustaría obtener la clave en el índice 0. Por supuesto, puedo hacer un bucle, obtener la clave de la primera iteración y salir inmediatamente del bucle. Pero me pregunto si hay alguna forma de hacer esto directamente.
Mi búsqueda en Google no ha dado resultados y algunos intentos fallidos también. He intentado cosas como

$hash[0].Name

y

$hash.GetEnumerator()[0].Name

Encontré esta discusión en C# en este enlace, que condujo a esto

[System.Collections.DictionaryEntry]$test.Item(0).Key

pero eso también falla. ¿Es esto algo que no se puede hacer, o estoy siguiendo el camino equivocado?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de acceder directamente a la clave en el índice 0 de un diccionario ordenado en PowerShell. Puede utilizar el siguiente código:

    $orderedDictionary = [ordered]@{"Key1"="Value1"; "Key2"="Value2"; "Key3"="Value3"}
    $orderedDictionary.Keys[0]
    

    Este código primero crea un diccionario ordenado con tres pares de clave-valor. La propiedad Keys del diccionario ordenado se utiliza para acceder a las claves como un array, y se devuelve el primer elemento de ese array (correspondiente a la clave en el índice 0). Al ejecutar este código, se mostrará Key1, que es la clave en el índice 0 del diccionario ordenado.

    Ten en cuenta que la propiedad Keys devuelve un array de claves en el mismo orden en que fueron añadidas al diccionario. Por lo tanto, si necesitas acceder a una clave en un índice específico, puedes utilizar esta propiedad para obtener las claves como un array y luego utilizar el indexado de arrays para acceder a la clave que necesitas.

Comments are closed.