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));
Olá Israel,
Alternativamente a última linha pode ser simplesmente:
string resultado = string.Concat(listaDeUsuarios);
ou
string resultado = string.Concat(listaDeUsuarios.Select(u => u));
Boas Jader,
Agora o exemplo faz mais sentido. 😉