我正在用 C# 制作一个小游戏。在其中,我有 Keyframe 对象,每个对象都有一个特定的时间,它们出现在一个排序列表中。我希望找到在特定时间之后发生的那个。如果不创建一个新的关键帧对象,然后在列表中搜索该对象,~ing 结果然后使用该对象,是否有一种语法简洁的方法来执行搜索?
例如:
double time = 10.0;
Keyframe blah = new Keyframe(time);
int index = _keyframes.BinarySearch(null, blah);
if (index < 0) index = ~index;
if (index >= _keyframes.Length) return null;
return _keyframes[index];
有效,但涉及创建新的关键帧对象。
任何人有一个简洁的方法来做到这一点?