使用 LINQ 获取配对集

2023-11-30

当我有一个清单时

IList<int> list = new List<int>();
list.Add(100);
list.Add(200);
list.Add(300);
list.Add(400);
list.Add(500);

提取对的方法是什么

Example : List elements {100,200,300,400,500}

Expected Pair : { {100,200} ,{200,300} ,{300,400} ,{400,500} }

使用 LINQ 最优雅的方式:list.Zip(list.Skip(1), Tuple.Create)

一个现实生活中的例子:这个扩展方法采用点的集合(Vector2)并产生行集合(PathSegment)需要“连接点”。

static IEnumerable<PathSegment> JoinTheDots(this IEnumerable<Vector2> dots)
{
    var segments = dots.Zip(dots.Skip(1), (a,b) => new PathSegment(a, b));
    return segments;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 LINQ 获取配对集 的相关文章

随机推荐

  • 在 django admin 中显示对象完整更改表单的链接

    由于尚不支持嵌套内联 我想知道如何显示相关对象的链接作为替代方案 前几天我遇到了一个带有应用程序链接的问题 但我似乎无法再次找到它 这是我正在考虑做的事情 我有一个包含姓名 地址等的经理模型 我有一个具有内联且与管理器模型相关的属性模型 我
  • 上传前检查图像大小

    我注意到在将个人资料图片上传到 Twitter 时 会在上传之前检查其大小 谁能指出我这样的解决方案 Thanks 如果您要检查文件大小 可以使用类似的东西上传上传前检查文件大小 检查实际文件尺寸 高度 宽度 可能需要在服务器上完成
  • 如何在 Mac 终端中编译支持 C++11 的 C++

    我想在 Mac 终端中编译 C 11 源代码但失败了 我试过g std c 11 g std c 0x g std gnu 11 and g std gnu 0x但没有任何效果 终端始终读取unrecognized command line
  • 如何使用 python 3.8 获取 AWS S3 对象位置/URL?

    我使用 AWS Lambda 函数 Python3 8 和以下代码将文件上传到 AWS S3 file obj open filename rb s3 upload s3 put object Bucket aaa Key aaa png
  • 按 a*b 的结果对 (a,b) 对进行排序

    我想找到满足某些条件 C m 的最高值 m a b 其中 1 lt a lt b lt 1 000 000 为了做到这一点 我想以 a b 的降序迭代所有 a b 对 例如 对于最大 5 的值 顺序为 5 x 5 25 4 x 5 20 4
  • 在只有少量客户端的情况下保护 Internet 上的 WCF 服务的最佳方法

    我希望通过互联网向选定的客户公开一项服务 在这个阶段 API 非常小 我只希望已知的客户端能够访问该服务 我现在不需要能够识别客户端 但是我预计 随着 api 的增长 将来我将需要能够识别客户端 我想知道短期内保护服务的最佳方法是什么 从长
  • 如何检查一个列表是否在另一个具有相同顺序的列表中python [重复]

    这个问题在这里已经有答案了 我的问题与典型的问题不同 假设我们有 X 123 456 789 并且 我们想要查找 X 中是否有另一个列表具有完全相同的顺序 例如 A 123 456 should return True since A in
  • 从 xsd 架构文件生成类时出错

    我试图从 xsd 架构生成一个类 但收到以下错误消息 警告 无法生成类 因为未找到具有复杂类型的顶级元素 我的 xsd 文件如下所示
  • 使用 getline() 输入时出现分段错误

    我正在尝试编写一个简单的程序 该程序接受用户输入 然后将其打印出来 一直这样做直到用户输入 done 当我运行下面的代码时 我输入 01 然后得到一个Segmentation Fault core dumped 我认为这与getline 但
  • WCF 回调服务与 netTcp 绑定在 10 分钟后超时

    我正在使用 WCF 使用回调合约 和 netTcpBinding 创建一个聊天应用程序 我将该服务托管为 Windows 服务并从其他计算机访问它 通过客户端应用程序 我现在面临的问题是客户端连接在之后进入故障状态 10 分钟 似乎发生了某
  • 在特定位置添加字典元素

    考虑以下代码 var myDict new Dictionary
  • 如何保持 Tomcat 会话?

    我有一个 JSP 网页 每 1 分钟刷新一次 每次刷新时 都会检查会话对象的有效性 当 tomcat Web 服务器重新启动时 会话消失 并且当页面刷新时 它显示 无效 有人能解决我的问题吗 查看 Tomcat 配置文件中的配置 该文档位于
  • 在引导程序日期时间选择器中设置默认时间?

    如何将默认小时和分钟设置为 00 00 这里我只想设置时间而不是日期 我正在使用以下日期时间选择器代码 在此代码中 如何将默认时间设置为 00 00 timepicker rowIndx datetimepicker format dd M
  • 如何使用 jQuery 附加到跨度内的

    标记?

    jsFiddle 我正在尝试将一些文本附加到跨度中的标题中 但我不知道如何附加到实际标题 而不仅仅是跨度 Style h1 font size 250 color red HTML span class note h1 some text

  • 我可以将 CSS 应用于 iframe 中的元素吗?

    我经常看到使用包含外部站点的 iframe 的网站 以及包含供用户使用的 JavaScript 功能的顶部框架 例如用户分析软件 Digg bar 等 对于尝试类似的东西有什么建议吗 如果知道的话那就太好了 不 不是来自outsideifr
  • 在 Jenkins 中远程触发构建

    我曾尝试通过在提交挂钩中使用此 URL 来触发我的 Jenkins 项目 curl http jenkins server job job name build token TOKEN 并且没有被触发 但是当我在网络浏览器中输入这个 URL
  • 如何使用 Codeigniter 从数据库检索数据并将其显示在 html 表格中

    任何人请帮助我检索数据库数据以及如何在 html 表中查看它 我给出的编码是否正确 如果不正确 你能说出我必须如何给出吗 以便在 html 表中查看它 控制器 class edit content extends CI Controller
  • 如何获取传递给 multiprocessing.Process 的函数的返回值?

    在下面的示例代码中 我想获取函数的返回值worker 我该怎么做呢 这个值存储在哪里 示例代码 import multiprocessing def worker procnum worker function print str proc
  • 从 Mac 向 iPhone/iPad/iPod touch 发送通知

    我目前销售一款仅适用于 Mac 的生产力工具 该工具使用视觉和音频通知来提醒用户正在发生的某些事件 我已经开始规划该 Mac 程序的 iPhone 和 iPad 版本 并希望能够提供从 Mac 到 iPhone 的通知服务 例如iPhone
  • 使用 LINQ 获取配对集

    当我有一个清单时 IList