C # - Convertir el diccionario de listas a la lista de tuplas con LINQ -- # campo con list campo con linq campo con dictionary camp Relacionados El problema

C# - Convert Dictionary of Lists to List of Tuples with LINQ


-3
vote

problema

Español

Tengo un diccionario:

  Dictionary<int, List<(byte Id, string name)   

La estructura de este diccionario sería algo así como:

  -password0  

¿Cómo puedo convertirlo en el siguiente uso de LINQ:

  -password111  

Entonces la estructura se convierte en algo así:

  -password2  

tia.

Original en ingles

I have a Dictionary:

Dictionary<int, List<(byte Id, string name) 

The structure of this dictionary would be something like:

{ [1, {(1, "Leo"), (2, "Messi")}] [2, {(3, "Cris"), (4, "Ronaldo")}] } 

How can i convert it into into the following using LINQ:

List<(int, byte)> 

So the structure becomes something like:

{ (1,1), (1,2), (2,3), (2,4), } 

TIA.

           
   
   

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Suponiendo que su diccionario declarado de la siguiente manera

  var dict = new Dictionary<int, List<(byte Id, string name)>> {     {1, new List<(byte Id, string name)> {(1, "Leo"), (2, "Messi")}},     {2, new List<(byte Id, string name)> {(3, "Cris"), (4, "Ronaldo") }} };   

Puede convertirlo en vector0 usando vector111 MÉTODO

  vector2  
 

Assuming that your dictionary declared in the following way

var dict = new Dictionary<int, List<(byte Id, string name)>> {     {1, new List<(byte Id, string name)> {(1, "Leo"), (2, "Messi")}},     {2, new List<(byte Id, string name)> {(3, "Cris"), (4, "Ronaldo") }} }; 

You can convert it to List<(int, byte)> using SelectMany method

var list = dict.SelectMany(kvp => kvp.Value, (pair, tuple) => (pair.Key, tuple.Id)).ToList(); 
 
 
 
 

Relacionados problema

0  ¿Por qué no puedo recuperar "contenidos" de un artículo de nota en Yojimbo, pero puedo recuperar el "contenido"?  ( Why cant i retrieve contents of a note item in yojimbo but i can retrieve th ) 
Un elemento de nota en el diccionario de AppleScript de Yojimbo se define como: note item n [inh. database item] : A note item. elements contained by app...

4  Cómo leer el archivo XML a un diccionario <String, List <String >> con cadenas vacías para elementos nulos  ( How to read xml file to a dictionarystring liststring with empty strings for ) 
Estoy teniendo un archivo XML como: sub getdate() { my $err; ## today &Date::Manip::Date_Init('TZ=EST5EDT'); my $today = D...

7  Rendimiento del diccionario (de cadena, somereferencetype) en vb.net  ( Performance of dictionaryof string somereferencetype in vb net ) 
¿Cómo se ingresa el rendimiento para leer / agregar valores del / al diccionario (de cadena, somereferencetype) de la cantidad de registros ya ingresados? Qui...

828  ¿Cómo ordena un diccionario por valor?  ( How do you sort a dictionary by value ) 
A menudo tengo que ordenar un diccionario, que consiste en llaves y amplificador; Valores, por valor. Por ejemplo, tengo un hash de palabras y frecuencias res...

1  ¿Cómo puedo agregar diccionarios sobre la jerarquía de clase (Python)  ( How can i aggregate dictionaries over class hierarchy python ) 
Digamos que tengo la siguiente jerarquía de clases: class A(object): _d = {} class B(A): _d = {'b': 1} class C(A): _d = {'b': 2, 'c': 3} class D(B...

0  ¿Qué diccionario interno utiliza FXCOP?  ( What internal dictionary does fxcop use ) 
fxcop debe basarse en algún diccionario interno. ¿Utiliza los diccionarios de Word si están instalados? Al ejecutar FXCOP en mi servidor de compilación, n...

15  ¿Cuál es la forma más magra de convertir un diccionario <cadena, cadena> a un diccionario <cadena, objeto>?  ( What is the leanest way to convert a dictionarystring string to a dictionary ) 
Estoy usando una API que devuelve una recopilación de valor clave como un Dictionary<string, string> . Necesito convertir eso a un Dictionary<string, object...

0  Diccionario como implementación en C / C ++ (Información de actualización)  ( Dictionary like implementation in c c update info ) 
¿Alguien tiene información o ejemplo de cómo montar el equivalente a un diccionario (VB6) en C o C ++? Esta implementación se utiliza para ser aprobada como ...

261  Duplicar Keys en Dicticionarios .NET?  ( Duplicate keys in net dictionaries ) 
¿Hay clases de diccionarios en la biblioteca de clases de bases de FTNET que permita que se usen las teclas duplicadas? La única solución que he encontrado es...

15  Creando un diccionario de un iterable  ( Creating a dictionary from an iterable ) 
¿Cuál es la forma más fácil de crear un diccionario de un iterable y asignarlo algún valor predeterminado? Lo intenté: >>> x = dict(zip(range(0, 10), range...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos