繁体   English   中英

逗号分隔值到列表

[英]Comma separated values to List

我有一个清单,

班级旅行{
公共st 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

例如:
将逗号分隔的字符串转换成单独的行 -这是通过SQL完成的,在LinQ中也需要这样做

我希望了解我的问题

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

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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM