Текущий вывод:
Код: Выделить всё
True
True
False
Код: Выделить всё
True
False
False
Код: Выделить всё
using System;
using System.Linq;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
List Answers = new List();
AnswerModel vm1 = new AnswerModel();
vm1.Type = "A";
vm1.Description = "Blue";
vm1.Sort = 1;
Answers.Add(vm1);
AnswerModel vm2 = new AnswerModel();
vm2.Type = "B";
vm2.Description = "Blue";
vm2.Sort = 1;
Answers.Add(vm2);
AnswerModel vm3 = new AnswerModel();
vm3.Type = "C";
vm3.Description = "Red";
vm3.Sort = 2;
Answers.Add(vm3);
var groupedAnswers = Answers
.GroupBy(u => new{u.Type})
.Select(g => new ViewModelAnswer{
Type = g.Key.Type,
show = g.Any(s=>s.Description == "Blue")
}
).ToList();
foreach (var name in groupedAnswers)
{
Console.WriteLine(name.show);
Console.WriteLine(name.Description);
}
}
public class AnswerModel
{
public string Type { get; set; }
public string Description { get; set; }
public int Sort { get; set; }
}
public class ViewModelAnswer
{
public string Type { get; set; }
public string Description { get; set; }
public int Sort { get; set; }
public bool show { get; set; }
}
}
Ссылка на Fiddle
Подробнее здесь: https://stackoverflow.com/questions/797 ... g-the-data