我有一个方法,其中一个参数是一个对象数组,例如 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/