189 votes

Ajouter un contenu de liste à une autre liste C #

J'ai le suivant:

  1. Une liste principale appelée GlobalStrings
  2. Une autre liste appelée localStrings

En boucle par exemple

 GlobalStrings = new List<string>(); 
for(x=1;x<10;x++)
{
    localStrings = new List<string>;
    localStrings.Add("some value"); 
    localStrings.Add("some value");

   // Want to append localStrings to GlobalStrings as easily as possible
}
 

Merci d'avance

303voto

Lee Points 63849
 GlobalStrings.AddRange(localStrings);
 

Remarque: Vous ne pouvez pas déclarer l'objet liste à l'aide de l'interface (IList).

58voto

Jimmeh Points 1624
 GlobalString.AddRange(localStrings);
 

Je pense que ça marche.

21voto

martin Points 1449

Essayez la méthode AddRange:

 GlobalStrings.AddRange(localStrings);
 

9voto

Blake Pettersson Points 3431

Avec linq

 var newList = GlobalStrings.Append(localStrings)
 

6voto

Jim Lahman Points 826

Voici mon exemple:

     private List<int> m_machinePorts = new List<int>();

    public List<int> machinePorts
    {
        get { return m_machinePorts; }
    }

    Init()
    {
        // Custom function to get available ethernet ports
        List<int> localEnetPorts = _Globals.GetAvailableEthernetPorts();

        // Custome function to get available serial ports
        List<int> localPorts = _Globals.GetAvailableSerialPorts();

        // Build Available port list 
        m_machinePorts.AddRange(localEnetPorts);
        m_machinePorts.AddRange(localPorts);
     }
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X