foreachループにある配列に追加するにはどうすればよいですか。
疑似例
String[] mylist;
foreach ( ipadress ip in list )
{
// I want to add to array ip.ToString();
}
// then put my list to a textbox
linqを使用している場合は、代わりにこれを試してください:
String[] mylist = list.Select(I => Convert.ToString(I.ip)).ToArray();
まず第一に、これが宿題の問題である場合、それは本当にそのようにタグ付けされるべきです。
とにかく、値を渡すstring []を完全に制御し、ipaddressクラスに.ToString()がオーバーロードされて、インテリジェントな情報が返されると仮定します。
string[] myList = new string[list.Count];
int i = 0;
foreach (IPAddress ip in list)
{
myList[i++] = ip.ToString();
}
そもそもなぜ配列とリストオブジェクトの間を行ったり来たりしているのか疑問に思う必要があります。
迅速かつ短い:
String[] myList;
List<int> intList = new List<int> { 1, 2, 3, 4 };
myList = intList.ConvertAll<String>(p => p.ToString()).ToArray<String>();
それを理解しました...プログラミングに新しい..、すべてのおかげで。tharindlakshが投稿したのと同じコードを使用しました。
これはそれがどのように見えるかです:
string[] all ;
int i = 0;
foreach (IPAddres ip in host.AddressList)
{
all[i] = ip.ToString();
i++;
}
textBoxMain.Text = all[0] + "\n" + all[1] + \n" + all[2] + "\n" + all[3];
int i=0;
String[] mylist;
foreach(ipaddress ip in list)
{
mylist[i]=ip.ToString();
i++
}