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()