本文整理汇总了C#中IGrouping.Concat方法的典型用法代码示例。如果您正苦于以下问题:C# IGrouping.Concat方法的具体用法?C# IGrouping.Concat怎么用?C# IGrouping.Concat使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IGrouping
的用法示例。
在下文中一共展示了IGrouping.Concat方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetItemsToReduce
private IEnumerable<dynamic> GetItemsToReduce(dynamic reduceKey, Slice key, IGrouping<dynamic, object> grouping)
{
RavenJToken currentStatus;
if (_cache.TryGet(reduceKey, out currentStatus) == false)
{
using (var stream = _aggregationEngine.Storage.Reader.Read(key))
{
if (stream != null)
{
currentStatus = RavenJToken.ReadFrom(new JsonTextReader(new StreamReader(stream)));
}
}
}
IEnumerable<dynamic> groupedResults = grouping;
if (currentStatus != null)
{
switch (currentStatus.Type)
{
case JTokenType.Array:
groupedResults =
groupedResults.Concat(((RavenJArray) currentStatus).Select(x => new DynamicJsonObject((RavenJObject) x)));
break;
case JTokenType.Object:
groupedResults = grouping.Concat(new dynamic[] {new DynamicJsonObject((RavenJObject) currentStatus)});
break;
}
}
return groupedResults;
}