Я хочу сделать вызов API, который получает все уникальные идентификаторы опроса и помещает их в массив с общим количеством ответов на основе уникального значения ответа и списка идентификаторов пользователей. Например: ICollection<Survey>
ID Survey_Id Answer User
1 Apple_Survey 1 Jones
2 Apple_Survey 1 Smith
3 Banana_Survey 2 Smith
4 Apple_Survey 3 Jane
5 Banana_Survey 2 John
Результат API, который у меня сейчас есть:
{Data: [
{
survey_id: "Apple_Survey",
answer: "1",
user: "Jones"
},
...
]}
Я застрял в коде для обработки данных:
foreach (var info in data
.GroupBy(x => x.Survey_Id)
.Select(group => new { SurveyId = group.Key,
Count = group.Count() }) )
{
Console.WriteLine("{0} {1}", info.SurveyId, info.Count);
//Result: Apple_Survey 3 Banana_Survey 2
}
Идеальные результаты:
{Data: [
{
survey_id: "Apple_Survey",
answers: [//Example: rating answer would be 1-10, not an ID
{answer: "1", count: 2, users: ["Jones", "Smith"]},
{answer: "3", count: 1, users: ["Jane"]}
]
},
...
]}
Как я могу получить четкие ответы на основе survey_id и списка пользователей на основе ответа? Любая помощь будет принята с благодарностью!