Novos métodos da classe String


A versão 4.0 do .NET Framework, adiciona novos métodos estáticos na classe String, que possibilita trabalhar de forma muito mais simples do que anteriormente. O primeiro desses métodos é o IsNullOrWhiteSpace, que dado uma string, retorna um valor boleano indicando se é uma referência nula, vazio ou uma sequência de caracteres em branco, evitando a necessidade de chamar o método IsNullOrEmpty em conjunto com o método Trim.

Outra novidade é o método Concat<T>, que permite passar uma instância de alguma classe que implemente a Interface IEnumerable<T>. Isso ajudará, principalmente, quando estamos trabalhando com LINQ, e precisamos concaternar alguma propriedade retornada pela query, sem a necessidade de converter explicitamente em um array de strings. É importante dizer que esse método invoca o método ToString dos objetos (exposto pela classe System.Object), que obrigará você a customizá-lo, exibindo as informações necessárias, que na maioria das vezes, representa o estado do objeto. O exemplo abaixo ilustra o uso:

public class Usuario
{
    public string Nome { get; set; }
    public string Estado { get; set; }

    public override string ToString()
    {
        return this.Nome;
    }
}

string resultado = string.Concat((from u in listaDeUsuarios where u.Estado = “SP” select u));

Anúncios

2 comentários sobre “Novos métodos da classe String

  1. Olá Israel,

    Alternativamente a última linha pode ser simplesmente:

    string resultado = string.Concat(listaDeUsuarios);

    ou

    string resultado = string.Concat(listaDeUsuarios.Select(u => u));

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s