foreach 在 C# 中使用 split 并返回 Json 结果



在我的控制器中

var data1 = data.Split(','); 
List opsi = new List(); 
foreach (string da1 in data1) 
{ 
string[] data2 = da1.Split(':'); 
opsi.Add(data2[0]); 
} 
return Json(new 
{ 
info = form["jml_soal"].ToString(), 
data = opsi 
}); 

实际结果1,2,3,4,5
预期结果B,C,D,A,D

请帮忙!

你只需要改变opsi。Add(data2[0]( to opsi.添加(数据2[1](

注意第一个和最后一个字符

string data = "[1:B,2:C,3:D,4:A,5:D]";
List<string> opsi = new List<string>();
//adding a substring to remove the first and last character [ and ]
var data1 = data.Substring(1, data.Length -2).Split(',');
foreach (string da1 in data1)
{
string[] data2 = da1.Split(':');
opsi.Add(data2[1]);
Console.WriteLine(data2[1]);
}
return Json(new
{
info = form["jml_soal"].ToString(),
data = opsi
});

最新更新