【问题标题】:Comma separated values to List逗号分隔值到列表
【发布时间】:2017-05-23 12:53:53
【问题描述】:

我有一个类似的列表,

类跟踪 {
公共 sting TrackID {get;set}
public sting AlertID {get;set} // 逗号分隔值
}

            TrackID    AlertID
            1001       101,102,103
            1002       201,202,203
            1003       301,302,303

AlertID 有逗号分隔值,使用 Linq convet 来点赞

           TrackID   AlertID
           1001       101
           1001       102
           1001       103
           1002       201
           1002       202
           1002       203
           1003       301
           1003       302
           1003       303

例如:
Turning a Comma Separated string into individual rows - 这是从 SQL 完成的,在 LinQ 中也需要这样做

希望能理解我的问题

【问题讨论】:

  • 我不明白你的问题。你想做什么,你不能做什么?
  • 您想将Traking 对象列表转换为 HTML 页面吗?

标签: asp.net


【解决方案1】:

如果你的对象看起来像这样:

class Traking 
{
    public string TrackID {get;set;}
    public string AlertID {get;set;} // Comma separated Values
}

您的列表如下所示:

var ls=new List<Traking>
    {
        new Traking(){TrackID = "1001",AlertID = "101,102,103"},
        new Traking(){TrackID = "1002",AlertID = "201,202,203"},
        new Traking(){TrackID = "1003",AlertID = "301,302,303"},
    };

那么你可以这样做:

var result= ls.SelectMany (l => l.AlertID.Split(',').Select (s =>new Traking()
    {
        TrackID=l.TrackID,
        AlertID=s
    } )).ToList()

要得到这个输出:

TrackID    AlertID
1001       101 
1001       102 
1001       103 
1002       201 
1002       202 
1002       203 
1003       301 
1003       302 
1003       303 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2015-08-24
    相关资源
    最近更新 更多