我在C#中关于System.Random命令的问题。将一串字符串加入到单个字符串中
我有这样的MVC 4项目的查询:
public JsonResult GetQuestions()
{
...
var rnd = new Random();
var selectedData = data.Select(y => new
{
...,
qAnswers = ((y.qA1 != null ? "ab" : "") +
(y.qA2 != null ? "cd" : "") +
(y.qA3 != null ? "ef" : "") +
(y.qA4 != null ? "gh" : "") +
(y.qA5 != null ? "ij" : "")).OrderBy(item => rnd.Next())
});
return Json(selectedData, JsonRequestBehavior.AllowGet);
}
由于查询的结果,我想看到的东西,如:
ijcdefabgh
但结果是:
["i","a","c","d","g","h","e","f","b","j"]
你知道我的错误在哪里吗?或者我如何解决它?
你的意思是你想要的是一个字符串,但你有一个字符串数组? –
这个问题有两个部分。首先,所需输出不同于当前输出,这是因为随机排列你的列。你需要删除它。其次你得到的是需要串联的字符串数组,以获得所需的输出使用'string.Join' –
这将有助于如果这是一个https://stackoverflow.com/help/mcve – mjwills