Paginas

quarta-feira, 15 de fevereiro de 2012

Usando Extensions com Lambda Expression para encontrar números pares

Linguagem C#

Crie um método com um Array de números, agora vamos implementar o extension Where<>,.

trata-se de um método para adicionar funcionalidades a tipos existentes, é um tipo especial de método estático.

Usamos a expressão “ x => x % 2 == 0” para encontrar o MOD(Resto da divisão) do numero que é a variável x por 2, utilizamos também o extension Select<>, para converter cada valor para uma string e por final faremos o Join do retorno convertendo o numerable para array com o ToArray.

public void EncontrarNumerosPares()
{
int[] Num = new int[] {1,2,3,4,5,6,7,8,9,10};

var Ret = Num.Where(x => x % 2 == 0).Select(x => x.ToString());

Response.Write(string.Join(",",Ret.ToArray()));
}

Ate +

@tatoduarte

quinta-feira, 9 de fevereiro de 2012

Usando Delegate para buscar um valor em uma lista

//Primeiramente devemos declarar a namespace Generics.

using System.Collections.Generic;

public partial class Teste : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

//Aqui chamamos o método

EncontrarNome();

}

public void EncontrarNome()

{

//Criei um array com os nomes e mais abaixo ensino também a converter um array em uma lista.

string[] arrNomes = new string[] { "Leandro", "Claudio", "Taiguara", "Adauto", "Eduardo", "Augusto", "Alberto", "Daniel", "Agostinho" };

//Convertendo um array em uma lista

List<string> mList = new List<string>(arrNomes);

/*Aqui montamos o delegate usando o método Find, o mesmo

espera um parâmetro x no qual recebe cada item da lista. */

var ret2 = mList.Find(delegate(string x)

{

//Aqui é comparado cada valor percorrido na lista com o nome a ser consultado

return x == "Taiguara";

});

//Exibe o nome encontrado

Response.Write(ret2);

}

}


Ate +, @tatoduarte