gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:01:13 25 4
gpt4 key购买 nike

我有一个排序列表,它将传入两个元素并比较两者。 C# 中的 SortedList 类中是否有一个函数可以执行下一个和上一个?我在 .Skip 方面得到了一些帮助,但由于 key 是可变的,那将如何工作?我需要做的就是获取第一个元素和第二个元素,然后跳到第三个和第四个、第五个和第六个等等。我希望它像 LinkedList 的“.next.next”一样简单。

  double velocity = positionList.Values.Skip(1);

编辑:positionList 是类型

   <double, HandCoordinate>
HandCoordinate = {double, double, double}

这有帮助吗?

谢谢!

最佳答案

类SortedList继承IEnumerator , 所以你可以使用它:

SortedList list = ...
var listEnumerator = ((IEnumerable)list).GetEnumerator();
Pair<MyType> pair = null
do
{
pair = Pair.Next<MyType>(listEnumerator);
...
}
while(pair != null)

...

class Pair<T>
{
public T First {get; set;}
public T Second {get; set;}

public static Pair<T> Next<T>(IEnumerator enumerator)
{
var first = enumerator.Current;
if(enumerator.MoveNext())
{
return new Pair<T>
{
First = (T)first,
Second = (T)enumerator.Current,
}
}
return null;
}
}

关于c# - 从排序列表 C# 中的下一个和上一个元素检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15334823/

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