J'utilise une liste

List<string> mItems = new List<string>();


 mItems = string1.Split(',').ToList();
 mItems = string2.Split(',').ToList();

Je ne veux pas que string2 remplace tous les éléments de string1. Je dois conserver string1 éléments et ajouter string2 aussi ...

-2
ddd 20 nov. 2018 à 15:23

3 réponses

Meilleure réponse

Utilisez AddRange () méthode, comme:

mItems = string1.Split(',').ToList();
mItems.AddRange(string2.Split(',').ToList());
4
apomene 20 nov. 2018 à 12:25

Ou vous pouvez utiliser {{ Méthode X0}} et LINQ:

mItems = string1.Split(',').Concat(string2.Split(',')).ToList();

Ou juste en une seule ligne:

var mItems = string1.Split(',').Concat(string2.Split(',')).ToList();

Assurez-vous simplement que vous avez ajouté les éléments suivants à vos directives d'utilisation:

using System.Linq;
2
Salah Akbari 20 nov. 2018 à 15:23

Lorsque vous souhaitez ajouter plusieurs éléments (IEnumerable<T>) en une seule fois , il vous suffit de mettre AddRange au lieu de Add:

  List<string> mItems = new List<string>();

  ...

  mItems.AddRange(string1.Split(','));
  mItems.AddRange(string2.Split(','));
3
Dmitry Bychenko 20 nov. 2018 à 12:49