Je ne sais pas quel est le meilleur moyen de convertir un Je ne peux pas utiliser iList
ilist code> ne met pas en œuvre la propriété toarray) à une chaîne
[ ] code> tableau. p>
linq code> parce que je compose de .NET 2.0. Toutes les idées seront bienvenues. P>
5 Réponses :
D'une manière ou d'une autre, vous allez devoir créer un tableau et remplir le contenu de celui-ci avec ce qui est dans la liste. C'est la façon la plus directe de le faire.
var arr = new string[Your_List.Count] for(var ii = 0; ii < arr.Length; ii++){ arr[ii] = Your_List[ii]; }
Utilisez icollection
:
string[] strings = new string[list.Count]; list.CopyTo(strings, 0);
Toarray est une méthode d'extension d'iénumérable et implémente iList iEnumerable. Vous pouvez le faire si vous importez cela. P>
Essayez:
public static T[] ToArray<T>(this IList<T> list) { if (list is Array) return (T[]) list; T[] retval = new T[list.Count]; for (int i = 0; i < retval.Length; i++) retval[i] = list[i]; return retval; }
Si vous êtes obligé d'avoir ilist, alors pour obtenir un tableau ...
IList list; var array = new List<string>(list).ToArray()