简体   繁体   English

逗号分隔值到列表

[英]Comma separated values to List

I have a List like, 我有一个清单,

Class Traking { 班级旅行{
public sting TrackID {get;set} 公共st TrackID {get; set}
public sting AlertID {get;set} // Comma separated Values public sting AlertID {get; set} //逗号分隔的值
} }

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

AlertID having comma seperated values, Using Linq convet to Like this AlertID具有逗号分隔的值,使用Linq convet喜欢

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

Ex: 例如:
Turning a Comma Separated string into individual rows - This done from SQL, the same way need to do in LinQ 将逗号分隔的字符串转换成单独的行 -这是通过SQL完成的,在LinQ中也需要这样做

I hope understand my problem 我希望了解我的问题

If your object looks like this: 如果您的对象看起来像这样:

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

And your list looks like this: 您的列表如下所示:

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"},
    };

Then you can do this: 然后,您可以执行以下操作:

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

To get this output: 要获得此输出:

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