gpt4 book ai didi

c# - 使用 : Dictionary<>. ForEach(pair =>) 或 Dictionary<>.Keys.ForEach(key =>) 哪个更好?

转载 作者:太空宇宙 更新时间:2023-11-03 18:49:56 25 4
gpt4 key购买 nike

如果我只能访问 Dictionary<TKey, TValue> 中的 key 什么更好用:

Dictionary<TKey, TValue>.ForEach(pair => action(pair.Key))

Dictionary<TKey, TValue>.Keys.ForEach(key => action(key))

哪种方法更“最佳实践”?我认为这两种情况下的速度似乎非常相似。

最佳答案

我认为这完全取决于您的用例。如果您只需要在谓词中使用键,我会使用第二个版本。否则,您将向 lambda 添加比绝对必要的信息更多的信息。

但我认为这里没有硬性规定。可能只是更自然地从键盘流出的任何东西。

同样,如果您需要同时使用键和值,请使用第一个。

关于c# - 使用 : Dictionary<>. ForEach(pair =>) 或 Dictionary<>.Keys.ForEach(key =>) 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com