Como eu faria se quisesse ignorar o case sensitive?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como eu faria se quisesse ignorar o case sensitive?
Bom dia Matheus, tudo bom?
Camarada existe a possibilidade de trabalharmos o contains , na clasúla linq, com a enumeração StringComparison.OrdinalIgnoreCase com base no exemplo do desafio, criei uma consulta na lista, veja como ficou:
// Definindo a lista
List<string> nomesDosEscolhidos = new List<string>()
{
"Bruce Wayne",
"Carlos Vilagran",
"Richard Grayson",
"Bob Kane",
"Will Farrel",
"Lois Lane", //
"Loise Lane",//
"Loisi Cafka",//
"General Welling",
"lois Letícia", //
"Uxas",
"Diana Prince",
"Elisabeth Romanova",
"Anakin Wayne"
};
//método que filtra a lista ignorando o `case sensitive`
List<string> VerificaNomes(List<string> nomesDosEscolhidos,string escolhido)
{
//StringComparison.OrdinalIgnoreCase
return nomesDosEscolhidos.Where(p=>p.Contains("lois", StringComparison.OrdinalIgnoreCase)).ToList();
}
//armazena o resultado
var lista = VerificaNomes(nomesDosEscolhidos,"Lois");
//exibe a lista
foreach (var item in lista)
{
System.Console.WriteLine(item);
}
Console.ReadKey();Espero que tenha ajudado e, qualquer coisa, estamos à disposição!
Abraços e bons estudos 😄