web-dev-qa-db-ja.com

C#でArrayListの値をループする

これらのメッセージに含まれている、OSC経由でストリーミングされている情報の種類を把握しようとしています。メッセージはArrayListに保存されています。これがコードです:

public void OSCMessageReceived(OSC.NET.OSCMessage message){ 
        string address = message.Address;
        ArrayList args = message.Values;
}

ArrayList argsの値をループしてその内容を出力するにはどうすればよいですか?

12
mheavers

このコードで試すことができます

foreach(var item in args )
{
  Console.WriteLine(item);
}
8
Aghilas Yakoub
ArrayList al = new ArrayList(new string[] { "a", "b", "c", "d", "e" });
foreach (var item in al)
{
    Console.WriteLine(item);
}

forループを使用することもできます。

for (int i = 0; i < al.Count; ++i)
{
    Console.WriteLine(al[i]);
}
2
Gromer

単純なforループを使用できます。

for (i = 0; i < args.Count; i++)
{
    Console.WriteLine(args[i].ToString());
}

C#ArrayListオブジェクトの詳細については、 このリンクはここ をチェックしてください。

2
DanM7

ArrayList内のオブジェクトのタイプがわからない場合を除き、唯一のオプションは、各項目でToString()メソッドを呼び出すことです。

オブジェクトのタイプがわかっている場合は、オブジェクトを適切なタイプにキャストしてから、よりインテリジェントな方法でコンテンツを印刷できます。

0
Alex Gelman