LINQ 可以在 PowerShell 中使用吗?

2023-11-24

我正在尝试在 PowerShell 中使用 LINQ。看起来这应该是完全可能的,因为 PowerShell 是构建在 .NET Framework 之上的,但我无法让它工作。例如,当我尝试以下(人为的)代码时:

$data = 0..10

[System.Linq.Enumerable]::Where($data, { param($x) $x -gt 5 })

我收到以下错误:

找不到“Where”和参数计数的重载:“2”。

不要介意这可以通过以下方式完成Where-Object。这个问题的重点不是要找到一种在 PowerShell 中执行此操作的惯用方法。如果我可以使用 LINQ,那么在 PowerShell 中执行某些任务会容易得多。


您的代码的问题是 PowerShell 无法决定哪种特定委托类型ScriptBlock实例 ({ ... }) 应该被铸造。 因此它无法为通用的第二个参数选择类型具体的委托实例化Where method。而且它也没有显式指定通用参数的语法。要解决此问题,您需要强制转换ScriptBlock自己实例化正确的委托类型:

$data = 0..10
[System.Linq.Enumerable]::Where($data, [Func[object,bool]]{ param($x) $x -gt 5 })

为什么[Func[object, bool]]工作,但是[Func[int, bool]]才不是?

因为你的$data is [object[]], not [int[]],假设 PowerShell 创建了[object[]]默认为数组;但是,你可以构造[int[]]明确实例:

$intdata = [int[]]$data
[System.Linq.Enumerable]::Where($intdata, [Func[int,bool]]{ param($x) $x -gt 5 })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LINQ 可以在 PowerShell 中使用吗? 的相关文章

  • 如何在 PowerShell 中获取当前活动/前台窗口

    我知道这可以通过使用 alt tab 轻松完成 但创建此脚本的主要目的是自学一些 PowerShell 基础知识 我正在编写一个脚本 运行时会在 powershell 和当前前台窗口之间切换前台窗口 我读这个问题 https stackov
  • 使用 MongoDB 和 ASP.NET MVC 进行分页的有效方法

    我们正在创建一个应用程序 MongoDB 作为数据库 我们正在使用MongoDB 的官方 C 驱动程序 http docs mongodb org ecosystem drivers csharp 我们有一个包含数千条记录的集合 我们想要创
  • C#无循环方式将字符串拆分为多维数组或锯齿状数组

    如何在不循环的情况下将字符串拆分为多维数组或锯齿状数组 我看到一个代码片段 其中有人使用文件流执行此操作 但我不知道如何使其适用于我的字符串 我的字符串类似于1 2 3 1 4 1并可以分为ID Qty 这是我看到的代码 string li
  • 只读 XML 文件的部分内容

  • 为什么乘法不适用于 Read-Host 值

    table num Read Host Prompt Enter the table number you want to get printed for i 1 i lt 11 i ans table num i write table
  • WPF TreeView 绑定[重复]

    这个问题在这里已经有答案了 我有一个带有父级和子级属性的课程 ADO NET 实体框架分层页面类 http img148 imageshack us img148 6802 edmxxe8 gif http img148 imageshac
  • 在 DownloadProgressChanged 事件期间从 DownloadFileAsync 对事件处理程序的更新缓慢

    我的问题 我正在编写一个 PowerShell 脚本 在继续执行其他任务之前 该脚本需要从远程 Web 服务器下载几个大文件 我的项目要求之一是显示每次下载的进度 以便最终用户知道发生了什么 对另一个 SO 问题的回复包含一个使用注册事件和
  • 使用 linq 字典中的最小值

    我有一本类型词典 Dictionary
  • Powershell 没有一些内置帮助主题

    我发现我的 powershell 没有一些帮助主题 例如about profiles 我试过update help但这没有帮助 有谁可以帮忙看一下吗 PS C gt systeminfo Host Name OS Name Microsof
  • 使用 LINQ 查询 JSON

    我有一个从 API 调用收到的 Json 响应 它有几个嵌套级别 如下所示 这是一个片段 Items Result Id 191e24b8 887d e111 96ec 000c29128cee Name Name StartDate 20
  • Linq 选择行,其中日期在当月

    我需要获取当月的数据 一直无法找到有效的解决方案 这是我的代码 它为我提供了所需的数据 但我获取的是整整一个月前的数据 而不是当前月份的数据 我选择了两次日期 限制 row gt DateTime Today Addmonths 1 有任何
  • 如何在 PowerShell 中键入 TAB 字符?

    Task 默认情况下 在 Windows 命令提示符中按 TAB 键将输出文件名 而在 PowerShell 中则不会执行任何操作 我希望能够在交互模式下键入 TAB 字符 而不是通过脚本 Research 我在这个网站上和通过谷歌搜索发现
  • 使用 linq 2 实体检查 where 子句的两个条件

    嗨 我有一个名为 产品 的表 其中包含列 product id prodcut name prodcut price values like 1200 2000 3000 100 prodcut desc category id 1 2 3
  • NHibernate 二级缓存与 NHibernate Linq Provider 1.0

    如何使用 NHibernate Linq Provider 1 0 启用 NHibernate 二级缓存 二级缓存似乎仅适用于 ICriteria 使用 是的 我终于解决了这个问题 public IQuerable
  • 在 LINQ 中比较过去的日期

    我必须编写一个 LINQ 语句来查找过去 90 天内某个项目在数据库中出现的次数 这很简单 但他们希望查看 1 30 天 31 60 天和 61 90 天的数据 我目前正在做的是创建一个包含四组数据的模型 获取所有唯一 SKU 的列表 然后
  • Linq for xml 解析返回 null 元素

    我的 xml 文件如下所示
  • 用于验证 IIS 设置的 Powershell 脚本

    是否可以使用 Power Shell 脚本获取 IIS 设置 我希望使用脚本获取 检查以下信息 检查 Windows 身份验证提供程序是否正确列出 协商 NTLM 检查是否启用了 Windows 身份验证 Windows 身份验证高级设置
  • 包括过滤器子集合[重复]

    这个问题在这里已经有答案了 我在为 LINQ 查询中包含的项目添加一些过滤条件时遇到一些困难 我的查询就像 var item Context Order Include Inner Include Inner first Include I
  • 检查文件是否存在,然后移动它

    我正在尝试在 powershell 中编写几行代码 以检查文件是否到达特定文件夹 如果该文件存在 请将其复制到另一个文件夹 如果该文件不存在 则无需执行任何操作 到目前为止我只有复制部分 cd C Move y C myfolder csv
  • 在 Windows 上不使用 OpenSSL 从 pfx 文件或证书存储中提取私钥

    正如标题所示 我想在不使用 OpenSSL 或任何其他第三方工具的情况下导出我的私钥 如果我需要一个 cer文件或 pfx我可以通过 MMC 或 PowerShell 轻松导出这些文件pkiclient但我找不到获取私钥的方法 https

随机推荐

  • SVG 九切片缩放

    怎样才能获得九片缩放在 SVG 中 具体来说 我正在寻找一种方法来定义 SVG 对象 使其在调整大小时表现得像九切片对象 某些元素保持其尺寸 而其他元素随容器缩放 如果您打算将其应用于 svg 那么CSS3 边框和背景如果您引用 svg s
  • C# - 将文本文件加载为类

    有没有办法将 txt 文件作为类加载 然后我的主程序可以从中调用函数 我基本上试图向我的简单应用程序添加 mod 支持 用户可以从每个文件中选择选项 该文件遵循类似 但不相同 的格式 带有一堆在主程序中调用的空位 函数 我怎样才能做到这一点
  • Keras 用于多任务学习神经网络的顺序 API 与函数式 API

    我想为多任务深度学习任务设计一个神经网络 在 Keras API 中 我们可以使用 顺序 或 函数 方法来构建这样的神经网络 下面我提供了用于构建网络的代码 使用两种方法构建具有两个输出的网络 顺序 seq model Sequential
  • Android任务和进程、SingleTask和SingleInstance

    我已经阅读了 Google Android 开发者页面 但是任务的概念 http developer android com guide components tasks and back stack html 真让我困惑 当我读到 Sin
  • 如何使用 javascript 在 html 中截取屏幕截图?

    我是 html 和 javascript 的新手 我正在尝试截取我的 html 页面的屏幕截图并将其另存为jpg or png file Here is my html image 我想通过拖放来截取右侧的屏幕截图 灰色 divs按图像右上
  • CoreData:错误:(14) 数据库 I/O 错误

    在 XCode 中编译并运行项目时使用Core Data我收到一个以前从未见过的错误 2013 09 12 16 59 10 156 myapp 57811 70b CoreData error 14 I O error for datab
  • 使用反应式扩展进行数据库轮询

    我必须及时查询数据库以了解遗留系统的状态 我想过将查询包装在Observable 但我不知道正确的方法 基本上 每 5 秒就会出现相同的查询 但我担心我将不得不面对这些问题 如果查询执行需要 10 秒怎么办 我不想 如果前一个查询仍在处理中
  • 与 javascript 或 jquery 中的 .some() 方法等效吗?

    正在寻找 与 javascript 中的某些方法等效 和 如果在数组中则仅返回一个值 但只看到了确定变量类型的方式的答案 或者有太多不必要的答案 我绕过 html 中的所有输入 我想要这样的东西 goodsFilter find input
  • 使用 Javascript 读出 KML 文件

    我有一个包含城市区的 KML 文件 想用 Javascript 读出它 以便在地图上显示这些叠加层 多边形 Google Maps API v 3 此外 我想从 KML 文件中保存 GeoPoints 和对象中的区域名称 但我不知道该怎么做
  • MVC Html.ActionLink 从 URL 中删除空查询字符串参数

    我正在使用Html ActionLink string linkText string actionName object routeValues 重载以将一些参数发送到操作方法 有时我需要传递一个空参数值 例如 item1 item2 v
  • 如何从reactjs组件访问“key”属性

    我怎样才能访问key组件的属性 我以为它会在 this props 中 但事实并非如此 e g
  • 如何使用 ConstraintLayout 设置 DimensionRatio 的 maxHeight?

    我正在尝试显示以父级为中心的图像 尺寸比为 1220 1000 最大高度为 300dp 即使在大屏幕下也能保持图像较小
  • 在 C# 中哪里可以找到机器 epsilon?

    机器 epsilon 被规范地定义为与 1 相加得到的结果与 1 不同的最小数字 有一个Double Epsilon但这个名字很容易让人误解 它是最小的 非规范化的 Double值可表示 因此对于任何类型的数字编程都是无用的 我想得到tru
  • 从图像中查找车辆的速度

    我正在做一个项目 从图像中查找车辆的速度 我们正在车内拍摄这些图像 我们将标记第一张图像中的一些对象作为参考 利用下一张图像中同一物体的属性 我们必须计算移动车辆的速度 有人能帮我一下吗 我正在使用 python opencv 我已经成功
  • 将 XSLT 2.0 与 PHP 结合使用的最佳方法是什么?

    这是我在网站上的第二个问题 像往常一样 我花了几个小时阅读了很多相关问题 最相关的两个是 XPath 2 0 和 或 XSLT 2 0 是否会在 PHP 中实现 其中解释了使用 PHP Java Bridge 和 Saxon 的解决方案 A
  • 为什么 babel 将导入的函数调用重写为 (0, fn)(...) ?

    给定一个输入文件 例如 import a from b function x a babel 会将其编译为 use strict var b require b function x 0 b a 但是当以松散模式编译时 函数调用输出为 b
  • WaitForSingleObject - 等待的线程是否形成队列?

    如果我设置 3 个线程来等待互斥锁被释放 它们是根据请求的顺序形成一个队列还是未定义的行为 即我们不知道哪个线程会先获取它 它明确记录在SDK文章 如果多个线程正在等待互斥体 则选择一个等待线程 不要假设先进先出 FIFO 顺序 外部事件
  • 如何在 iPhone 上使用滚动视图?

    我想显示包含很多行的文本 我向滚动视图添加了多行标签 但它没有显示任何内容 看起来这不是使用滚动视图的正确方法 如何使用滚动视图以便用户可以向下拖动以查看更多文本 Apple s UIScollView 文档相当不错 你应该从那里开始并理解
  • 通过 JNI 更快的 Math.exp() ?

    我需要计算Math exp 非常频繁地从 java 中获取 是否有可能让本机版本运行得比java s Math exp 我只尝试了 jni C 但它比普通的慢java 这已经被多次请求 参见例如here 这是 Math exp 的近似值 复
  • LINQ 可以在 PowerShell 中使用吗?

    我正在尝试在 PowerShell 中使用 LINQ 看起来这应该是完全可能的 因为 PowerShell 是构建在 NET Framework 之上的 但我无法让它工作 例如 当我尝试以下 人为的 代码时 data 0 10 System