gpt4 book ai didi

c# - C#LINQ中反向查询List

转载 作者:太空狗 更新时间:2023-10-30 00:13:56 25 4
gpt4 key购买 nike

List<List<double>> Return(List<double> vector, int Z, int firstidx)
{
return vector.Reverse()
.Skip(firstidx)
.Take(Z)
.Select(i => vector.Reverse().Select(j => j != 0? i / j : 0.0).ToList())
.ToList();
}

我要reversely查询List但是 .Reverse() 中有一些错误它说:

Operator '.' cannot be applied oprand of type 'void'`.

甚至我创建了一个中间变量 List<double> Reversevector = vector.Reverse().ToList();

那么正确的使用方法是什么.Reverse()linq

最佳答案

问题是您正在使用 List.Reverse()方法不是 Enumerable.Reverse()

您有两个选择,要么将其作为静态方法调用,要么显式转换。

Enumerable.Reverse(vector)
.Skip(firstidx)
.Take(Z)
.Select(i => Enumerable.Reverse(vector).Select(j => j != 0? i / j : 0.0).ToList())
.ToList();

关于c# - C#LINQ中反向查询List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39093557/

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