2017-02-21 153 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)))));