using static System.Console;
using System.Collections.Generic;
using System.Linq;
public class Program {
public static void Main() {
var pessoas = new List<Pessoa>() {
new Pessoa() { Nome = "Maria José" },
new Pessoa() { Nome= "José Maria"},
new Pessoa() { Nome= "José Maria José"}
};
WriteLine("Início");
foreach (var pessoa in pessoas.Where(p => p.Nome.StartsWith("Maria")).OrderBy(p => p.Nome)) WriteLine(pessoa.Nome);
WriteLine();
WriteLine("Fim");
foreach (var pessoa in pessoas.Where(p => p.Nome.EndsWith("Maria")).OrderBy(p => p.Nome)) WriteLine(pessoa.Nome);
WriteLine();
WriteLine("Qualquer lugar");
foreach (var pessoa in pessoas.Where(p => p.Nome.Contains("Maria")).OrderBy(p => p.Nome)) WriteLine(pessoa.Nome);
}
}
public class Pessoa {
public string Nome;
}
//https://pt.stackoverflow.com/q/91933/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgkJCQkJCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewkJCgkJdmFyIHBlc3NvYXMgPSBuZXcgTGlzdDxQZXNzb2E+KCkgewoJCQluZXcgUGVzc29hKCkgeyBOb21lID0gIk1hcmlhIEpvc8OpIiB9LAoJCQluZXcgUGVzc29hKCkgeyBOb21lPSAiSm9zw6kgTWFyaWEifSwgCgkJCW5ldyBQZXNzb2EoKSB7IE5vbWU9ICJKb3PDqSBNYXJpYSBKb3PDqSJ9IAoJCX07CgkJV3JpdGVMaW5lKCJJbsOtY2lvIik7CiAgICAgICAgZm9yZWFjaCAodmFyIHBlc3NvYSBpbiBwZXNzb2FzLldoZXJlKHAgPT4gcC5Ob21lLlN0YXJ0c1dpdGgoIk1hcmlhIikpLk9yZGVyQnkocCA9PiBwLk5vbWUpKSBXcml0ZUxpbmUocGVzc29hLk5vbWUpOwoJCVdyaXRlTGluZSgpOwoJCVdyaXRlTGluZSgiRmltIik7CiAgICAgICAgZm9yZWFjaCAodmFyIHBlc3NvYSBpbiBwZXNzb2FzLldoZXJlKHAgPT4gcC5Ob21lLkVuZHNXaXRoKCJNYXJpYSIpKS5PcmRlckJ5KHAgPT4gcC5Ob21lKSkgV3JpdGVMaW5lKHBlc3NvYS5Ob21lKTsKCQlXcml0ZUxpbmUoKTsKCQlXcml0ZUxpbmUoIlF1YWxxdWVyIGx1Z2FyIik7CiAgICAgICAgZm9yZWFjaCAodmFyIHBlc3NvYSBpbiBwZXNzb2FzLldoZXJlKHAgPT4gcC5Ob21lLkNvbnRhaW5zKCJNYXJpYSIpKS5PcmRlckJ5KHAgPT4gcC5Ob21lKSkgV3JpdGVMaW5lKHBlc3NvYS5Ob21lKTsKCX0KfQoKcHVibGljIGNsYXNzIFBlc3NvYSB7CglwdWJsaWMgc3RyaW5nIE5vbWU7Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzkxOTMzLzEwMQ==