2017-05-23 519 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