C# 转换整个数组?

2023-11-29

我看到这个Array.ConvertAll方法,但是需要一个Converter作为一个论点。当我已经在类中定义了一个隐式转换器时,我不明白为什么需要一个转换器:

    public static implicit operator Vec2(PointF p)
    {
        return new Vec2(p.X, p.Y);
    }

我正在尝试投射一系列PointFs 到一个数组Vec2s。有什么好的方法可以做到这一点吗?或者我应该把它吸收并编写(另一个)转换器或循环元素?


提议的 LINQ 解决方案使用Cast/'Select' 很好,但因为你知道你正在使用一个数组,所以使用ConvertAll效率更高,而且同样简单。

var newArray = Array.ConvertAll(array, item => (NewType)item);

Using ConvertAll means
a) 数组仅迭代一次,
b) 该操作针对数组进行了更优化(不使用IEnumerator<T>).

不要让Converter<TInput, TOutput>type 会让您感到困惑 - 它只是一个简单的委托,因此您可以为其传递 lambda 表达式,如上所示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 转换整个数组? 的相关文章

  • C++ 中本地类中的静态成员变量?

    我知道我们不能宣布static本地类中的成员变量 但其原因尚不清楚 那么请问有人可以解释一下吗 另外 为什么我们不能访问非static函数内部定义的变量 内部已经定义了局部类 直接在局部类成员函数中 在下面给出的代码中 int main i
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t
  • 包含字符串和数字的数组

    在 Objective C 中 很容易创建一个异构数组 如下所示 NSArray myArray String1 String2 123 456 有什么方法可以快速创建这样的数组吗 如果是的话怎么办 Note 我在 swift 中尝试了类似
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • C# Dns.GetHostEntry 不返回连接到 WiFi 的移动设备的名称

    我有一个 C 中的 Windows 窗体应用程序 我试图获取列表中所有客户端的主机名 下面给出的是 ra00l 来自此链接的代码示例 GetHostEntry 非常慢 https stackoverflow com questions 99
  • 无法在 Windows 运行时组件库的 UserControl 中创建依赖项属性

    我想在用户控件内创建数据可绑定属性 这个用户控件包含一个 Windows 运行时组件 项目 我使用下面的代码来创建属性 public MyItem CurrentItem get return MyItem GetValue Current
  • 如何在 C# 中定义文本框数组?

    您好 当我在 Windows 申请表上创建文本框时 我无法将其命名为 box 0 box 1 等 我这样做的目的是因为我想循环使用它们 其实我发现TextBox array firstTextBox secondTextBox 也有效
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • PlaySound 可在 Visual Studio 中运行,但不能在独立 exe 中运行

    我正在尝试使用 Visual Studio 在 C 中播放 wav 文件 我将文件 my wav 放入项目目录中并使用代码 PlaySound TEXT my wav NULL SND FILENAME SND SYNC 我按下播放按钮 或
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • Qcut Pandas:ValueError:Bin 边缘必须是唯一的

    我使用 Pandas 中的 Qcut 将数据离散化为大小相等的存储桶 我想要有价格桶 这是我的数据框 productId sell prix categ popularity 11997 16758760 0 28 75 50 524137
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • 等待线程完成

    private void button1 Click object sender EventArgs e for int i 0 i lt 15 i Thread nova new Thread Method nova Start list
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • 如何从main方法调用业务对象类?

    我已将代码分为业务对象 访问层 如下所示 void Main Business object public class ExpenseBO public void MakeExpense ExpensePayload payload var
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub

随机推荐

  • Jqplot 的 IE8 打印问题

    我正在使用 IE8 测试 jqplot 当我尝试打印时 轴标签发生偏移 我使用 Andrew Bullock 的 Canvashack 作为解决方法 http blog muonlab com 2010 06 02 getting posi
  • Apache Beam:固定窗口触发器

    根据下列的文档中指出 如果您没有明确指定触发器 您会得到如下所述的行为 如果未指定 默认行为是在以下情况下首先触发 水印经过窗口末尾 然后每隔一段时间再次触发 时间有迟到的数据 对于固定窗口来说 这种行为也成立吗 例如 您假设固定窗口应该有
  • Flutter web:打开直接 URL 导航在本地工作但在部署后不起作用

    I am trying to implement Flutter web url navigation in my application When I am trying to open http localhost 7357 priva
  • 将效果应用于 iPhone 相机预览“视频”

    我的目标是编写一个自定义相机视图控制器 可以使用后置摄像头和前置摄像头 如果有 以所有四个界面方向拍照 正确旋转和缩放预览 视频 以及全分辨率照片 允许将 简单 效果应用于预览 视频 和全分辨率照片 实现 在 iOS 4 2 Xcode 3
  • 生成器可以递归吗?

    我天真地尝试创建一个递归生成器 没用 这就是我所做的 def recursive generator lis yield lis 0 recursive generator lis 1 for k in recursive generato
  • top_n 函数返回的行数超出预期

    我对 r 很陌生 而且很累 我想我的大脑当前无法正常工作 但对我来说 下面的代码应该只返回 10 行 它返回 66 这是为什么 library dplyr a lt structure list calls in range c 17 14
  • Nginx - 使用/子文件夹重定向反向代理 Ghost 博客

    我有一个正在运行的 nginx 实例 其规则如下 但我很难将所有请求指向domain com ghost 我尝试修改location 阻止到location ghost 但没有成功 我刚刚从 Ghost 应用程序中收到 404 错误 有什么
  • IOS:无需 iphone/ipad 邮件应用程序即可发送邮件

    我想创建一个有 5 个文本字段和一个 textView 的应用程序 1 Name 2 Surname 3 Telephone 4 your email user email not address email receiver 5 city
  • jQuery 获取带有 id 的单击单元格的表头名称

    我有一个表 在该表中我有值id edit 现在 我想要的是当我单击任何单元格时获取相应列的标题名称 到目前为止 根据之前提出的问题 我得到的是 body on click td edit function var th this close
  • Javascript 正则表达式只允许正数

    我用它来测试数字 d 但我需要确保它大于零 同时仍然允许 0000123123123 例如 你可以写 d 1 9 d 零个或多个数字 后跟一个非零数字 再后跟零个或多个数字
  • 按比例调整图像大小

    我想将上传的图像调整为宽度 180px 高度成比例 有没有任何课程可以做到这一点 感谢帮助 我认为这个问题可以用实际的代码示例来回答 下面的代码向您展示了如何调整目录中图像的大小uploaded 并将调整大小的图像保存在文件夹中resize
  • iphone 平铺图像

    我有一个 1280 x 1664 的图像 我想使用 Apple 提供的 ScrollViewSuite 示例 但我需要将此图像剪切到多个缩放级别 那么 有人知道如何在多个缩放级别上平铺图像吗 一定有一种简单的方法可以将图像填充到 256x2
  • 处理交易时虚拟机异常:气体耗尽

    我正在使用 testrpc web3 1 0 和 Solidity 构建一个简单的 Dapp 但我总是收到此错误 并且找不到问题所在 请帮忙 我的 JavaScript 文件 const Web3 require web3 const fs
  • 如何在 Kotlin Desktop Compose 中触发 PC 键盘输入

    我将使用 Kotlin Jetpack Compose 开发一个 POS 系统 我想知道如何在我的项目中触发键盘输入事件 在 Compose Desktop 中 您可以使用以下方式侦听关键事件onKeyEvent Window范围 Wind
  • Discord Bot + Google Cloud Run:“容器无法启动。”

    我正在尝试部署一个用 python 编写并通过 Docker 容器化到 Google Cloud Run 的简单 Discord 机器人 Dockerfile 非常简单 FROM python 3 9 WORKDIR app COPY re
  • 有没有简单的 3 列、纯 CSS 布局?

    不需要以下内容的一种 对图像的依赖 即 假柱 专门为 IE 添加的某种怪异或 hack 要求 IE 以怪异模式运行 没有像三个 DIV 之一与其他 DIV 重叠那样的奇怪现象 即 圣杯 边距设置为高负数 使它们远离视图屏幕 再次 圣杯 布局
  • ember.js #每个按属性排序

    我有一个数组Ember Object由 Handlebars 显示的 s each 我希望每次数组更改时都按这些对象的属性进行排序 所以像这样 var arr Ember Objects create position 0 label fo
  • EF 上的数据库连接错误

    我对实体框架非常陌生 我在编写基于 Web api 的网站 连接到 mssql 时遇到问题 我不断收到看似随机的错误 大部分似乎与数据库相关 这些错误最常在网站首次发布时发生 但有时也会在距上次发布数小时后发生 错误的选择 无效操作 连接已
  • 如何使用警报管理器重复我的服务?

    我做了一个基于位置的应用程序 现在我需要每 30 分钟运行一次定位服务 为此 我尝试使用警报管理器 但它只运行我的服务一次 我需要它每 30 分钟运行一次吗 My code gps back process java public clas
  • C# 转换整个数组?

    我看到这个Array ConvertAll方法 但是需要一个Converter作为一个论点 当我已经在类中定义了一个隐式转换器时 我不明白为什么需要一个转换器 public static implicit operator Vec2 Poi