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

Posted

技术标签:

【中文标题】foreach 在 C# 中使用 split 并返回 Json 结果【英文标题】:foreach using split in C# and return Json result 【发布时间】:2020-08-28 23:15:14 【问题描述】:

在我的控制器中

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

请帮忙!

【问题讨论】:

您能否提供一个最小的可重现示例,***.com/help/minimal-reproducible-example 是的,到目前为止,这看起来很有效,如果 data 是例如“[1:B,2:C,3:D,4:A,5:D]”,你可能想要将data2[0] 更改为data2[1],如果不是,请至少告诉我们您的输入data 实际上是什么 【参考方案1】:

您只需要将 opsi.Add(data2[0]) 更改为 opsi.Add(data2[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
);

【讨论】:

以上是关于foreach 在 C# 中使用 split 并返回 Json 结果的主要内容,如果未能解决你的问题,请参考以下文章

C#中Split用法~

c# foreach用法

C# foreach语句遍历集合类型演示范例的代码

C#代码显示错误无法将类型“string”转换为“int”

c#中Split函数的使用介绍

c#判断某个命令是否在PATH环境变量中