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...
Version imprimable
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:
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: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:
1
2 byte[] tableau = ((byte[])(ByteArrayList.ToArray(typeof(byte))));
Salut .
et pourquoi pas la fonction CopyTo ?
simple efficace et élégant ...Code:
1
2
3
4
5 byte[] tabBytes = new byte[arrayList.Count]; arrayList.CopyTo(tabBytes);
:D
Mais bon sang mais c'est biensûr :ccool:Citation:
Envoyé par dev01