我有一个Vector2的生成列表我必须检查一个字典,看看它们是否存在,这个函数每次滴答都会被执行.
这样做会跑得最快/做得更好?
public static bool exists(Vector2 Position, Dictionary<Vector2, object> ToCheck)
{
try
{
object Test = ToCheck[Position];
return (true);
}
catch
{
return (false);
}
}
Run Code Online (Sandbox Code Playgroud)
或者我应该坚持常态?
public static bool exists(Vector2 Position, Dictionary<Vector2, object> ToCheck)
{
if (ToCheck.ContainsKey(Position))
{
return (true);
}
return (false);
}
Run Code Online (Sandbox Code Playgroud)
谢谢你输入:)
旁注:(此时密钥的值无关紧要,或者我将使用TryGetValue而不是ContainsKey)