Bonjour à tous,
Voilà, comment puis-je faire pour obtenir un tableau de byte à partir d'un ArrayList contenant des bytes ??? J'ai bien tester la méthode ToArray de la classe ArrayList sans succès...
Merci d'avance...
Bonjour à tous,
Voilà, comment puis-je faire pour obtenir un tableau de byte à partir d'un ArrayList contenant des bytes ??? J'ai bien tester la méthode ToArray de la classe ArrayList sans succès...
Merci d'avance...
Je n'ai pas trouvé de méthode à la fois simple & souple pour le faire.
Conclusion, je l'ai faite moi même. Dans le code qui suit, on suppose que tous les objets de monArrayList sont du même type, MaStructure.
Ce n'est pas très subtil, mais ça marche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 MemoryStream str=new MemoryStream(); BinaryWriter bw=new BinaryWriter(); bw.Write(monArrayList.Count); foreach(MaStructure s in monArrayList) { bw.Write(s.MonChampA); bw.Write(s.MonChampB); //etc.... } bw.Flush(); return str.ToArray();
Je pense qu'un truc du genrepourrait marcher...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim tableau() As Byte = monArrayList.ToArray(Byte.MaxValue.GetType)
EDIT : oups, je fait du VB alors qu'il faut du C#
Et çà aussi peut être :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 byte[] tableau = ((byte[])(ByteArrayList.ToArray(typeof(byte))));
Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles
Salut .
et pourquoi pas la fonction CopyTo ?
simple efficace et élégant ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 byte[] tabBytes = new byte[arrayList.Count]; arrayList.CopyTo(tabBytes);
- MVP C#
-Tout problème a une solution, le vrai problème est de trouver la solution .....
- Linux & mono : l'avenir
Mais bon sang mais c'est biensûrEnvoyé par dev01
Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager