[英]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.