c# - examples - Convierte Dictionary.keyscollection a una matriz de cadenas
string replace c# examples (4)
Tengo un Dictionary<string, List<Order>>
y quiero tener la lista de claves en una matriz. Pero cuando elijo
string[] keys = dictionary.Keys;
Esto no compila.
¿Cómo convierto KeysCollection
a una matriz de cadenas?
Con dictionary.Keys.CopyTo (keys, 0);
Si no necesita la matriz (que generalmente no necesita), puede simplemente iterar sobre las Teclas.
Lamentablemente, no tengo VS cerca para verificar esto, pero creo que algo así podría funcionar:
var keysCol = dictionary.Keys;
var keysList = new List<???>(keysCol);
string[] keys = keysList.ToArray();
dónde ??? es tu tipo de llave
Use esto si sus llaves no son de tipo cadena. Requiere LINQ.
string[] keys = dictionary.Keys.Select(x => x.ToString()).ToArray();
Suponiendo que está utilizando .NET 3.5 o posterior ( using System.Linq;
):
string[] keys = dictionary.Keys.ToArray();
De lo contrario, deberá usar el método CopyTo o usar un bucle:
string[] keys = new string[dictionary.Keys.Count];
dictionary.Keys.CopyTo(keys, 0);