```
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();
}

```

I want to `reversely` query the `List` but there is some error in the `.Reverse()` and it said that:

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

Even I create a intermediate variable 
`List<double> Reversevector = vector.Reverse().ToList();`

So what the correct way to use `.Reverse()` in `linq`?