J'ai une liste de GUID
Guid[]
5 Réponses :
comme Luke a déclaré dans les commentaires, la liste concernant votre deuxième question: p> Vous pouvez utiliser le particulière
toarray () code> méthode. Mais si vous utilisez C # 3.0, vous pouvez exploiter le
toarray ( ) code>
méthode d'extension sur tout IEnumerable code> instance code> IList code>,
ilist
Sélectionnez code>
méthode pour effectuer la projection requise: p> var list = new List<MyClass> {new MyClass(), new MyClass()};
Guid[] array = list.Select(mc => mc.value).ToArray();
Liste
toarray code> méthode disponible depuis .net2. (Exactement la même syntaxe que ci-dessus, bien que vous ne puissiez pas utiliser
var code> ou des initialiseurs d'objet sans c # 3.)
@Luke: très bon point! J'ai mis à jour ma réponse en conséquence. Merci.
Vous devriez simplement avoir à appeler myList.Tearray () pour obtenir un tableau des éléments. P>
Utilisation de Méthode d'extension Enumérable.Tary () Vous pouvez DO:
var guidArray = MyList.ToArray();
La nouvelle voie (à l'aide d'extensions ou de la méthode toarray () sur les listes génériques de .NET 2.0):
Guid[] guidArray = new guidArray[MyList.Length]; int idx = 0; foreach (var guid in MyList) { guidArray[idx++] = guid; }
C # 2.0 a list.toarray code>, qui utilise
system.array.copy code>
Une autre option, en plus de GUID [] MyARRAY = MYLIST.TOARRAY () CODE>:
Guid[] MyArray = new Guid[MyList.Count]; // or wherever you get your array from
MyList.CopyTo(MyArray, 0);
Une autre question, myClass {valeur GUID; } Liste Comment copier la propriété GUID vers une matrice de GUID? Je veux dire ne pas utiliser de déclaration d'itération
Je ne suis pas à 100% sur So Etiquette, mais il peut être préférable de poser une nouvelle question comme une nouvelle question. Je peux me tromper.