从循环C#添加到数组

Spr*_*dzz 2 c# arrays string foreach loops

如何添加到foreach循环中的数组.

伪示例

String[] mylist;

foreach ( ipadress ip in list )
{
    i want to add to array ip.ToString();
}
then put my list to a textbox
Run Code Online (Sandbox Code Playgroud)

Kun*_*han 12

如果您正在使用linq,请尝试以下方法:

String[] mylist = list.Select(I => Convert.ToString(I.ip)).ToArray();
Run Code Online (Sandbox Code Playgroud)


Mad*_*bot 5

首先,如果这是一个家庭作业问题,它真的应该被标记为这样。

无论如何,假设您可以完全控制要传递值的 string[],并假设您的 ipaddress 类已重载 .ToString() 以返回一些智能信息:

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

尽管我不得不质疑您为什么要在数组和列表对象之间来回切换。