从排序列表C#中的下一个和上一个元素中检索值

m00*_*360 6 c#

我有一个排序列表,将传递两个元素并比较两个元素.C#中的SortedList类中是否有一个函数可以执行下一个和之前的操作?我得到了一些.Skip的帮助,但由于密钥是可变的,它会如何工作?我需要做的就是接受第一个元素和第二个元素,然后跳到第三个和第四个,第五个和第六个,等等.我希望它像LinkedList的".next.next"一样简单.

  double velocity = positionList.Values.Skip(1);
Run Code Online (Sandbox Code Playgroud)

编辑:positionList是类型

   <double, HandCoordinate>
   HandCoordinate = {double, double, double}
Run Code Online (Sandbox Code Playgroud)

这有帮助吗?

谢谢!

Luk*_*ley 0

  List<int> ints = new List<int>();
  ints.Add(1);
  ints.Add(2);
  ints.Add(3);
  ints.Add(4);
  for (int i = 0; i < ints.Count; i += 2)
  {
    var pair = ints.Skip(i).Take(2);
    var first = pair.First();
    var last = pair.Last();
  }
Run Code Online (Sandbox Code Playgroud)

注意:这应该有效,理论上与类型无关。除非类型是完全不同的格式。

没有Skip()

var pair = new { First = ints[i], Second = ints[i += 1] };
Run Code Online (Sandbox Code Playgroud)