Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo String.Concat<T> (IEnumerable<T>)

Concatena i membri di un'implementazione di IEnumerable<T>.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(false)]
public static string Concat<T>(
	IEnumerable<T> values
)

Parametri di tipo

T

Tipo dei membri di values.

Parametri

values
Tipo: System.Collections.Generic.IEnumerable<T>
Oggetto Collection che implementa l'interfaccia IEnumerable<T>.

Valore restituito

Tipo: System.String
Membri concatenati in values.

EccezioneCondizione
ArgumentNullException

values è null.

Il metodo concatena ogni oggetto in values; non aggiunge ulteriori delimitatori.

Viene utilizzata una stringa Empty al posto di qualsiasi argomento null.

Concat<T>(IEnumerable<T>) è un metodo pratico che consente di concatenare ciascun elemento in una raccolta IEnumerable<T> senza prima convertire gli elementi in stringhe. È particolarmente utile con le espressioni di query Language-Integrated Query (LINQ), come illustra l'esempio. La rappresentazione di stringa di ogni oggetto nella raccolta IEnumerable<T> è derivata dalla chiamata al metodo ToString di tale oggetto.

Nell'esempio seguente viene definita una classe Animal molto semplice che contiene il nome di un animale e l'ordine al quale appartiene. Definisce quindi un oggetto List<T> che deve contenere un numero di oggetti Animal. Il metodo di estensione Enumerable.Where viene chiamato per estrarre gli oggetti Animal la cui proprietà Order è uguale a "Rodent". Il risultato viene passato al metodo Concat<T>(IEnumerable<T>) e viene visualizzato nella console.


using System;
using System.Collections.Generic;
using System.Linq;

public class Animal
{
   public string Kind;
   public string Order;

   public Animal(string kind, string order)
   {
      this.Kind = kind;
      this.Order = order;
   }

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

public class Example
{
   public static void Main()
   {
      List<Animal> animals = new List<Animal>();
      animals.Add(new Animal("Squirrel", "Rodent"));
      animals.Add(new Animal("Gray Wolf", "Carnivora"));
      animals.Add(new Animal("Capybara", "Rodent"));
      string output = String.Concat(animals.Where( animal => 
                      (animal.Order == "Rodent")));
      Console.WriteLine(output);  
   }
}
// The example displays the following output:
//      SquirrelCapybara


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Supportato in: 4

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft