parse examples characters array c# collections

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);