Augmenter la capacité d'un list of string [Résolu]

cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 4 mai 2017 à 16:38 - Dernière réponse : Whismeril 11434 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention
- 4 mai 2017 à 22:35
Bonjour

Selon le code suivant

Dim list1 As New List(Of String)

For k = 0 To Convert.ToInt64(2 ^ 26)
Try
list1.Add((k.ToString))
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Next

il y a une exception System.OutOfMemoryException

mais

 For k = 0 To Convert.ToInt64(2 ^ 26)

Try
list1.Add(("12345678906y86977"))

Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

Next


pas d'exception

Merci
Afficher la suite 

5 réponses

Répondre au sujet
Whismeril 11434 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention - 4 mai 2017 à 17:29
0
Utile
Bonsoir

Donc ça n'est pas la liste.

Peux tu essayer
Dim list1 As New List(Of String)
   
     For k = 0 To Convert.ToInt64(2 ^ 26)
             Try
                 Dim toto as string = k.ToString()
                list1.Add(toto)
         Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
    Next

Commenter la réponse de Whismeril
cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 4 mai 2017 à 17:52
0
Utile
Bonjour

j'obtiens la meme erreur
Commenter la réponse de cs_ShayW
Whismeril 11434 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention - Modifié par Whismeril le 4/05/2017 à 18:22
0
Utile
et

Dim list1 As New List(Of String)
   
     For k = 0 To Convert.ToInt64(2 ^ 26)
             Try
                 Dim toto as string = k.ToString()
                list1.Add(toto)
                 toto = Nothing
         Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
    Next 


Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Commenter la réponse de Whismeril
cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 4 mai 2017 à 22:31
0
Utile
1
pareil

j'ai résolu en changant le target cpu à x64 ou anycpu
x86 cause un System.OutOfMemoryException
Whismeril 11434 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention - 4 mai 2017 à 22:35
Commenter la réponse de cs_ShayW

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.