es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para combinar la lista questions y la lista answers en una sola lista, puedes crear una nueva clase de modelo que tenga las propiedades tanto de Question como de Answer, o puedes usar un Tuple. Aquí hay un ejemplo de código que utiliza un Tuple:

    var questionAnswerTuples = questions
        .Join(answers, q => q.ID, a => a.ID, (q, a) => Tuple.Create(q, a))
        .ToList();
    

    El método Join se utiliza para combinar las dos listas en función de la propiedad ID tanto de Question como de Answer. El resultado es una lista de Tuples donde cada Tuple contiene un objeto Question y un valor entero que representa la cantidad de respuestas para esa pregunta.

    Alternativamente, puedes crear una nueva clase de modelo que tenga las propiedades relevantes tanto de Question como de Answer, de esta manera:

    public class QuestionAnswerViewModel
    {
        public int Id { get; set; }
        public string Text { get; set; }
        public int AnswerCount { get; set; }
    }
    

    Luego, puedes crear una lista de objetos QuestionAnswerViewModel de esta manera:

    var questionAnswerList = (from q in questions
                              join a in answers on q.ID equals a.ID
                              select new QuestionAnswerViewModel
                              {
                                  Id = q.ID,
                                  Text = q.Text,
                                  AnswerCount = a
                              }).ToList();
    

    Esto crea una lista de objetos QuestionAnswerViewModel donde cada objeto tiene las propiedades ID y Text del objeto Question y la propiedad AnswerCount de la lista answers.

Comments are closed.