小编Dus*_*sty的帖子

包含密钥VS尝试捕获

我有一个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)

c# dictionary try-catch containskey

8
推荐指数
2
解决办法
3318
查看次数

标签 统计

c# ×1

containskey ×1

dictionary ×1

try-catch ×1