gpt4 book ai didi

c# - 在c#中将对象转换为Ushort数组

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:40 27 4
gpt4 key购买 nike

我是 C# 的新手,但我正在寻找将对象转换为无符号短裤数组的方法。原始数据是作为对象传递的 WORD(数值 WORD)数组。我尝试了以下但不断收到错误消息。

object temp = Agent.Port("PumpPressure1_01").Value;
ushort[] PP1_01 = ((IEnumerable)temp).Cast<object>()
.Select(x => x == null ? x.ToUshort())
.ToArray();

当我运行它时,出现以下错误:

'System.Collections.Generic.IEnumerable<T>' requires '1' type arguments.

出现上述错误时我使用的命名空间是:

using System.Linq;
using System.Text; // Don't think this is required but added it in case

如果我添加以下命名空间:

using System.Collections;
using System.Collections.Generic;

我收到以下错误。

'System.Linq.ParalleIEnumerable.Select<TTSource,TResult>()' is not supported by the language

我确定这是一个明显的问题,但我已经在网上搜索了一段时间,但找不到解决方案。我最好的猜测是 Select 函数不正确,因为它最初设计用于将对象转换为字符串数组。

任何帮助都会很棒。

谢谢

最佳答案

IEnumerable 是一个通用接口(interface),因此您必须声明您正在使用的数据类型...

老实说,我想检查一下调用的是什么

object temp = Agent.Port("PumpPressure1_01").Value;

实际上正在返回 - 通过在调试器中检查它...如果它只是返回对数字类型数组的引用,您应该能够简单地转换它。你正在做的是尝试将每个单独的项目转换到数组中 - 我怀疑这不是你应该做的 - 这将转换数组本身。

您能否为我们提供 Agent 对象上 Port 方法的任何 API 文档,以便我了解它返回的含义?您可以尝试进行检查,看看结果如何吗?

关于c# - 在c#中将对象转换为Ushort数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34614746/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com