2017-02-21 51 views
-2

如何使用帶groupby子句的lambda.string.join返回逗號分隔值。使用帶groupby子句的lambda.string.join返回逗號分隔值

例如:

var r = string.Join(",", results.Select(x => x.PackageDate).GroupBy(f=>f.countryId)); 

輸出應該是 - >

美國:用戶1,用戶2。英國:用戶1,用戶3等

+0

'變種R =的string.join( 「」,results.Select(X => x.PackageDate).GroupBy(F => f.countryId).ToArray());'??? – Smartis

+3

什麼是「結果」?什麼是'PackageDate'?你傾向於對你的問題中的信息非常簡約...... –

+0

目前還不清楚你要求你的東西似乎是選擇日期,但是你的輸出包含用戶?在任何情況下,你肯定不能在選擇之後執行GroupBy,你只有一個PackageDate的集合,你將無法訪問countryId。 –

回答

0

再次很難告訴你要求什麼,因爲你輸出看起來不符合你的代碼,但也許這樣的事情是你的後?

var r = String.Join(". ", results.GroupBy(x => x.countryId) 
           .Select(g => String.Format("{0}: {1}", g.Key, String.Join(",", g.Select(x => x.PackageDate)))));