using System.Collections.Generic;
public static void Main()
var questoes = new List<Questao>
new Questao { TipoTamanhoQuestao = "I" },
new Questao { TipoTamanhoQuestao = "M" },
new Questao { TipoTamanhoQuestao = "I" },
new Questao { TipoTamanhoQuestao = "M" },
new Questao { TipoTamanhoQuestao = "M" },
new Questao { TipoTamanhoQuestao = "I" }
var grouped = questoes.Grouped();
foreach(var q in grouped)
public string TipoTamanhoQuestao{get; set;}
public override string ToString()
return "( " + TipoTamanhoQuestao + " )";
public static class QuestoesExt
public static IEnumerable<Questao> Grouped(this IEnumerable<Questao> questoes)
foreach(var q in questoes)
if(q.TipoTamanhoQuestao == "M")