【发布时间】:2012-10-07 23:36:27
【问题描述】:
如何添加到 foreach 循环中的数组。
伪例子
String[] mylist;
foreach ( ipadress ip in list )
{
// I want to add to array ip.ToString();
}
// then put my list to a textbox
【问题讨论】:
标签: c# arrays string loops foreach
如何添加到 foreach 循环中的数组。
伪例子
String[] mylist;
foreach ( ipadress ip in list )
{
// I want to add to array ip.ToString();
}
// then put my list to a textbox
【问题讨论】:
标签: c# arrays string loops foreach
如果你使用的是 linq,试试这个:
String[] mylist = list.Select(I => Convert.ToString(I.ip)).ToArray();
【讨论】:
快速而简短:
String[] myList;
List<int> intList = new List<int> { 1, 2, 3, 4 };
myList = intList.ConvertAll<String>(p => p.ToString()).ToArray<String>();
【讨论】:
int i=0;
String[] mylist;
foreach(ipaddress ip in list)
{
mylist[i]=ip.ToString();
i++
}
【讨论】:
首先,如果这是一个家庭作业问题,它真的应该这样标记。
无论如何,假设您可以完全控制要向其传递值的 string[],并假设您的 ipaddress 类已重载 .ToString() 以返回一些智能信息:
string[] myList = new string[list.Count];
int i = 0;
foreach (IPAddress ip in list)
{
myList[i++] = ip.ToString();
}
虽然我不得不质疑你为什么要在数组和列表对象之间来回切换。
【讨论】:
想通了……编程新手……谢谢大家。我使用了 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];
【讨论】:
IPAddress。不清楚您将AddressList 的内容转换为字符串的原因。