Creare un extension method per aggiungere un separatore tra gli elementi di un array

di Stefano Mostarda, in LINQ, .NET Framework,

A volte capita di voler inserire in un array un separatore. Ad esempio, protremmo voler dividere tutti i caratteri di una stringa con uno spazio o un trattino. Per fare questo possiamo creare un extension method AddSeparator che estende IEnumerable<T>. Il codice è visibile nell'esempio:

public static IEnumerable<T> AddSeparator<T>(this IEnumerable<T> items, T separator)
{
  var first = true;
  foreach (var item in items)
  {
    if (first) 
      first = false;
    else
      yield return separator;
    yield return item;
  }
}

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi