gpt4 book ai didi

c# - 如何使这个 Dictionary TryGetValue 代码更具可读性?

转载 作者:太空狗 更新时间:2023-10-29 20:55:45 26 4
gpt4 key购买 nike

我想测试一个 id 是否未知,或者如果已知,关联的值是否已更改。我目前正在使用与此类似的代码,但对于那些不熟悉该模式的人来说很难理解。您能想出一种方法使其更具可读性,同时在 LOC 中保持简短吗?

string id;
string actual;
string stored;

if (!someDictionary.TryGetValue (id, out stored) || stored != actual) {
// id not known yet or associated value changed.
}

最佳答案

你可以用一个好名字写一个扩展方法:

public static class Utility
{
public static bool ValueChangedOrUnknown(this Dictionary<string, string> dictionary, string id, string actual)
{
string stored = null;
return (!dictionary.TryGetValue(id, out actual) || stored != actual);
}
}

所以以后你可以使用

string id;
string actual;

if (someDictionary.ValueChangedOrUnknown(id, actual) {
// id not known yet or associated value changed.
}

关于c# - 如何使这个 Dictionary TryGetValue 代码更具可读性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3014703/

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