LINQ运算符基于通用定界符将双精度列表拆分为多个双精度列表 [英] LINQ operator to split List of doubles to multiple list of double based on generic delimiter

查看:57
本文介绍了LINQ运算符基于通用定界符将双精度列表拆分为多个双精度列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个List双重值,其中某些元素为NaN.我想转换这个清单 使用NaN作为分隔符将其插入多个双打列表. 示例:

I have a List double values in which some of the elements are NaN. I want to convert this list into multiple list of doubles using NaN as delimiter. Example:

List<double> values =  new List<double>        
   { 1.2, 2.2, 3.2, Double.NaN, 2.2, 2.3, Double.NaN, 4.1, 4.2, 4.3 }; 
List<List<double>> result = values.SomeLinqOperator....

推荐答案

List<List<double>> result = values.GroupDelimited(x => x == double.NaN)
                                  .Select(g => g.ToList())
                                  .ToList();

使用此处中的 GroupDelimited扩展方法.

这篇关于LINQ运算符基于通用定界符将双精度列表拆分为多个双精度列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆