3

foreachループにある配列に追加するにはどうすればよいですか。

疑似例

String[] mylist;

foreach ( ipadress ip in list )
{
    // I want to add to array ip.ToString();
}
// then put my list to a textbox
4

5 に答える 5

14

linqを使用している場合は、代わりにこれを試してください:

String[] mylist = list.Select(I => Convert.ToString(I.ip)).ToArray();
于 2012-10-17T16:31:57.980 に答える
6

まず第一に、これが宿題の問題である場合、それは本当にそのようにタグ付けされるべきです。

とにかく、値を渡すstring []を完全に制御し、ipaddressクラスに.ToString()がオーバーロードされて、インテリジェントな情報が返されると仮定します。

string[] myList = new string[list.Count];
int i = 0;
foreach (IPAddress ip in list)
{
    myList[i++] = ip.ToString();
}

そもそもなぜ配列とリストオブジェクトの間を行ったり来たりしているのか疑問に思う必要があります。

于 2012-10-17T17:02:53.073 に答える
2

迅速かつ短い:

 String[] myList;

 List<int> intList = new List<int> { 1, 2, 3, 4 };

 myList = intList.ConvertAll<String>(p => p.ToString()).ToArray<String>();
于 2012-10-17T16:34:59.643 に答える
-1

それを理解しました...プログラミングに新しい..、すべてのおかげで。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];
于 2012-10-17T17:16:45.990 に答える
-2
int i=0;
String[] mylist;
foreach(ipaddress ip in list)
{
mylist[i]=ip.ToString();
i++
}
于 2012-10-17T16:36:49.597 に答える