2017-05-23 721 views
0

我有一个列表一样,逗号分隔值列出

类Traking {
公共刺痛的TrackID {获得;设置}
公共刺痛AlertID {获得;设置} //逗号分隔值
}

  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做

我希望了解我的问题

+0

我不明白你的问题。你想做什么,你无能为力? –

+0

你想将'Traking'对象列表转换成HTML页面吗? –

回答

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