2016-07-29 4 views
-2

文字列形式の数値のarraylistから整数のarraylistを作成しようとしています。私は、次のコードを実行すると、一時文字列として表示され、従ってuocountdown値は-2147483637ではなく44convert.toint32でエラーが発生しました

uoitemQuantityが

uocountdownは整数のArrayListのなければならない文字列のArrayListのある

ような値になってしまいます
For it = 0 To uocount.Count - 1 
    Dim temp As Integer = Convert.ToInt32(uoitemQuantity(it)) 
    uocountdown.Add(temp) 
Next 

なぜこれが機能しないのか分かりませんが、何か助けになると思います。

+4

は(のInt32の) ''リストの代わりに、ArrayListのを使用して、あなたは文句を言わないあなたはOPのコードとどのようにあなたの答えは優れていると間違っているかを説明することができ、そう – Plutonix

答えて

-1

あなたは整数に文字列を変換することができCInt型変換関数を、使用することができます。
だからではなく、あなたのコードは次のようになります。

For it = 0 To uocount.Count - 1 
    Dim temp As Integer = CInt(uoitemQuantity(it)) 
    uocountdown.Add(temp) 
Next 

をあなたもこのようなものを直接配列リスト内のすべての項目を反復処理できます。

For Each it As String In uoitemQuantity 
    uocountdown.Add(CInt(it)) 
Next 

を上記だけ反復するすべての要素を通じてArrayListの順番に並べ替えます。変換された文字列を配列リストからカウントダウンに追加する。しかし、全体的なものではなく、uoitemQuantityの一部を反復したいだけなら、これは効果がありません。

としても機能するであろうList(of Int32)を使用するための提案。

+1

を変換する必要がありますか? – sstan

+0

私はOPのコードに間違ったものは見つけられませんでした。同じことをする別の方法を提案していました。彼は何がうまくいかないのかを特定しなかったので、私はコメントすることはできませんでしたが、彼が知りたがっていることを欲しかったので、私は答えをつけなければなりませんでした。 私は単に彼のコードがうまくいかないと言って以来、OPを別の可能性で提供しました。 – Edlothiad

+0

downvoted人は建設的な批判を提供できますか?私が答えた方法に何か問題がありますか? – Edlothiad

関連する問題