Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

80
Vistas
Aplanar la lista de listas que contienen un solo elemento

Tengo una lista que consta de listas que contienen hasta una sola cadena, por ejemplo:

 var fruits = new List<List<string>> { new List<string>(), new List<string> { "Apple" }, null, new List<string> { "Banana" }, };

Me gustaría extraer las cadenas de la lista anterior, sin permitir que las listas que contienen las cadenas tengan más de un elemento. Es decir, necesito tener el siguiente resultado:

 { "Apple", "Banana" }

Hasta ahora he estado intentando lo siguiente:

 var result = fruits .Where(x => x != null) .Select(x => x.SingleOrDefault()) .Where(x => x != null);

¿Hay una solución más simple para hacer esto?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Si entiendo correctamente, desea seleccionar todos los elementos únicos en las listas en una sola lista, puede usar SelectMany() y Distinct() para eso:

 fruits.Where(x=> x != null).SelectMany(x=> x).Distinct();
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda