【C#】Dictionary的TryGetValue和Contains效率对比:TryGetValue效率并不一定更好
但是,我在某些情况下发现TryGetValue方法速度非常慢,经过测试发现TryGetValue的速度仅为判断再取值的十分之一。这是因为当Dictionary的value是复杂对象的时候,TryGetValue会将value转换为Object再转换为对应类型,这个装箱拆箱过程对复杂对象耗时很高。而字典索引的方法会直接将value的对象返回。
原创
2021-11-25 15:10:05 ·
2587 阅读 ·
4 评论