String []不包含ToArray()的定义,也没有扩展方法

时间:2019-05-17 06:20:50

标签: c# asp.net-mvc

我正在尝试使用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(); 

请帮助我如何将字符串更改为字符串数组。

3 个答案:

答案 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;