Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

177
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!