我正在尝试使用StringBuilder和foreach循环存储选定的复选框值,然后将其转换为字符串数组。
这是我的代码
public ActionResult Home(CheckList obj)
{
StringBuilder sb = new StringBuilder();
foreach (var item in obj.Checkboxes)
{
if (item.IsChecked)
sb.Append(item.Value).ToString();
}
string[] col = sb.ToString().Split(' ').ToArray();
..
}
但是在这行中没有将ToArray()定义为String []的错误提示
string[] col = sb.ToString().Split(' ').ToArray();
请帮助我如何将字符串更改为字符串数组。
答案 0 :(得分:4)
如您在documentation中所见,Split
已经返回了一个字符串数组。
答案 1 :(得分:1)
str.Split返回一个字符串数组。无需再次将其转换为数组。
string str = sb.ToString();
string[] col = null;
int count = 0;
char[] splitchar = { ' ' };
col = str.Split(splitchar);
答案 2 :(得分:0)
ToArray()
方法包含在Linq中,因此只需使用linq即可:
using System.Linq;