如何使用asp.net mvc5将逗号分隔的字符串值转换为List <string>

时间:2017-06-08 07:18:14

标签: asp.net-mvc entity-framework

希望将逗号分隔的字符串值转换为List

试过了

public List<string> GetColumnNamesByReportname(string Reportname)
{
    using (var Context = new MCPEntities())
    {
        var ColumnNames = Context.Reports.Where(c => c.ReportName == Reportname).Select(c => c.ColumnNames).ToList();
        return ColumnNames; 
    }
}

3 个答案:

答案 0 :(得分:0)

检查出来:

server.listen(3000);

答案 1 :(得分:0)

试试这个......

 public static void Main(string[] args)
            {
                //Your code goes here
                string a="a,b,c,d";

              List<string> abc=a.Split(',').ToList();
                foreach(var item in abc){
                    Console.WriteLine(item);}
            }

答案 2 :(得分:0)

所以我们假设我们有一个名为“Report”的类,它有一个名称和CSV格式的列名列表。

public class Report
{
    public string ReportName { get; set; }
    public string ColumnNames { get; set; }
}

然后我们有一个名为“Context”的类,它包含一个报告列表。

public class ContextClass
{
    public List<Report> Reports { get; set; }
}

然后我们用一个名为“Report1”的新报告初始化Context类,该报告有3列并将其添加到列表中

 var Context = new ContextClass();
 Context.Reports = new List<Report>();
 Context.Reports.Add(new Report()
 {
      ReportName = "Report1",
      ColumnNames = "Col1,Col2,Col3"
 });

然后在您的方法的上下文中,传递一个名为“Report1”

的“ReportName”
 var ReportName = "Report1";

然后我们可以根据原始发布的代码“

将值作为字符串列表返回
 var ColumnNames = Context.Reports.Where(c => c.ReportName == ReportName).Select(c => c.ColumnNames.Split(',')).ToList();
 return ColumnNames

我在本地进行了测试,效果很好。

由于