ConcurrentDictionary中的 TryRemove


 

    class A
        {
            internal int value;
        }

 

 

    ConcurrentDictionary<int, A> dic = new ConcurrentDictionary<int, A>();
                dic.TryAdd(1, new A() {value = 1});
                dic.TryAdd(2, new A() {value = 2});

                A a;
                bool flag;
                flag = dic.TryRemove(2, out a);
                Console.WriteLine(flag);
                if(a == null)
                    Console.WriteLine("a==null");
                else
                {
                    Console.WriteLine($"a.value={a.value}");
                }

                flag = dic.TryRemove(3, out a);
                Console.WriteLine(flag);
                if(a == null)
                    Console.WriteLine("a==null");

移除成功

True
a.value=2

移除失败
False
a==null

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM