2016-09-28 10 views
3

ArrayBox全体をMessageBoxでどのように印刷することができますか?あなたがIEnumerable<Object>時代遅れArrayListを変換しようとすることができ、その後、一緒にJoin項目ArrayBox to MessageBox C#

ArrayList myData = new ArrayList(); 
    ...bunch of Strings added to myData... 
    private void btnDisplayScores_Click(object sender, EventArgs e) 
    { 
     MessageBox.Show(myData); <-----what I need help with 
    } 
+1

「ArrayList」を使うのは好奇心旺盛ですか?一般的に、 'list 'を使うことを強くお勧めします。本当に 'object'タイプのリストがない限りです。 – ja72

答えて

7

:ここに は、私が現在持っているものである

MessageBox.Show(string.Join(Environment.NewLine, myData.OfType<Object>())); 

よりよい設計がList<Object>ArrayListを変更することです(またはList<String>の場合、はStringのアイテムのみ):

List<Object> myData = new List<Object>(); 
... 
MessageBox.Show(string.Join(Environment.NewLine, myData)); 
+2

OPが文字列を '、'で区切りたい場合、 'Environment.NewLine'を' string.Join( "、" myData);に置き換えてください。これはビルドする必要がある場合に使う良いトリックですコンマデリムは 'ヒントヒント'を出力します – MethodMan

+0

それは働いた!ありがとうございました! –