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

172
Vistas
¿Puedes crear una lista basada en la salida de bools de otra clase?

Editado para (con suerte claridad):

Lo que estoy buscando hacer (y no estoy seguro de si se puede hacer) está en este orden:

  1. Determine si las variables están o no presentes (p. ej., "¿Tiene un mouse? ¿Tiene un teclado? ¿Tiene parlantes? etc.)
  2. Usando el resultado del n.° 1, cree una lista que incorpore los resultados de la declaración son/no son (p. ej., ¿Tiene un mouse? ¿Sí? De acuerdo, agregue el mouse a la lista. ¿Tiene un teclado? ¿No? De acuerdo, omita el teclado de la misma lista que el ratón y no lo añadas a otra lista. ¿Tienes altavoces? ¿Sí? Añade altavoces a la misma lista en la que está el ratón.
  3. Ser capaz de hacer referencia a esta lista en un punto posterior.

Si el código a continuación lo confunde, no lo deje y, en su lugar, mire los números 1 a 3.

Edit2: Esto es para C# con Target Framework .NET Framework 4.7.2, Biblioteca de clases de tipo de salida (.dll), en caso de que cambie la forma en que debe escribirse el código.

 public class AreFooPresent { public static bool foo0 = false public static bool foo1 = false public static bool foo2 = false } public class AreTheyThereList { List<FooList> myList = new List<FooList> { myList.Add(new FooList(if return foo0 != false)); myList.Add(new FooList(if return foo1 != false)); myList.Add(new FooList(if return foo2 != false)); } }
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Otro usando linq

 using System.Linq; ... var list = (new bool[] {AreFooPresent.foo0, AreFooPresent.foo1, AreFooPresent.foo2}) .Where(b => b).ToList();

Y te veo inicializando algún objeto FooList , en este caso algo como

 using System.Linq; ... var list = (new bool[] {AreFooPresent.foo0, AreFooPresent.foo1, AreFooPresent.foo2}) .Where(b => b) .Select(b => new FooList(b)).ToList();
over 4 years ago · Santiago Trujillo Denunciar

0

bienvenido a SO! Algo simple como el siguiente código hace el trabajo. Solo se agregará a la lista SI es cierto y, como son miembros estáticos, puede hacer referencia a la clase y luego a los miembros estáticos.

Luego, al final, devolverá la lista de valores positivos (si los hay); si no, será una lista vacía.

 public class AreFooPresent { public static bool foo0 = false public static bool foo1 = false public static bool foo2 = false } public class AreTheyThereList { public List<bool> MyPositiveFooCollectionMethod() { List<bool>myList = new List<FooList>(); if (AreFooPresent.foo0) myList.Add(AreFooPresent.foo0); if (AreFooPresent.foo1) myList.Add(AreFooPresent.foo1); if (AreFooPresent.foo2) myList.Add(AreFooPresent.foo2); return myList; } }
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