Linux / PHP / Java / Designer

As melhores dicas estão aqui.

[C#]Como passar tipos anônimos como parâmetros.

| 0 comentários

Considerando o seguinte exemplo :

var query = from employee in employees select new 
{ Name = employee.Name, Id = employee.Id };

A partir da lista de employee selecionamos 2 campos e damos o nome de name e id.
Isso retorna uma lista com somente com esse 2 valores, ao invez de todos os campos
da lista de employee.

Mas como passamos a variável query para outro método se não sabemos o tipo?

Muito simples, somente temos que dizer que o tipo do campo é dynamic,
como no exemplo a seguir :

public void LogEmployees (IEnumerable<dynamic> list)
{
    foreach (dynamic item in list)
    {
        string name = item.Name;
        int id = item.Id;
    }
}

-Dynamic : a informação é conhecida somente em tempo de execução e pode ser
aplicado a propriedades, retorno de métodos, parâmetros, objetos enfim a TUDO.

Deixe uma resposta

Campos requeridos estão marcados *.