c# - LINQ:将 object[] 转换为 int?[]

标签 c# linq

我有一个方法,其中一个参数是一个对象数组,例如 object[] 数据。 所以我想使用 LINQ 将其转换为一个 int 数组?,如何实现这一点。 我只需要跳过对象数组中的第一个元素。

例如,像这样的东西(它不是编译):

int?[] newData = data.Skip(1).Take(data.Length-1).ToArray<int?>();

谢谢!

最佳答案

我认为你不需要 Take(data.Length - 1)

int?[] newData = data.Skip(1).Take(data.Length - 1).Cast<int?>().ToArray();

好像是

int?[] newData = data.Skip(1).Cast<int?>().ToArray();

就足够了(所有元素都期待第一个)。

关于c# - LINQ:将 object[] 转换为 int?[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502349/

相关文章:

c# - 有没有办法在毛伊岛放置一个按钮来打开弹出窗口

c# - MEF 字段导入未解决

linq - 错误 6046 : Unable to generate function import return type of the store function

c# - 如何获取局域网内的所有IP地址?

c# - Ajax调用成功函数重复返回的json

c# - 从 Internet Explorer 渲染图像

c# - 如何处理 Linq 查询中的日期?

sql - 在 Silverlight 中使用数据库?

c# - Linq查询类型推断在加入调用中失败

.net - 具有属性继承的表达式树导致参数异常