gpt4 book ai didi

linq - 使用 Linq 更新字典值

转载 作者:行者123 更新时间:2023-12-03 18:42:45 27 4
gpt4 key购买 nike

我会调用 AnalyseLinqUpdate()

我认为代码本身很清楚..

我必须找到每个字典值的行为,并用我从“GiveBehavior”方法获得的行为替换该值

void AnalyseLinqUpdate()
{
Dictionary<string, string> rawCollection = new Dictionary<string, string>();

rawCollection.Add("PT-1", "PTC-1");
rawCollection.Add("PT-2", "PTC-1");
rawCollection.Add("PT-3", "PTC-2");
rawCollection.Add("PT-4", "PTC-2");
rawCollection.Add("PT-5", "PTC-3");
rawCollection.Add("PT-6", "PTC-3");

//update here
// call GiveBehavior("PTC-1");
//returns a string that needs to be updated in place of "PTC-1"

}

string GiveBehavior(string ptc)
{
StringComparison ignoreCase = StringComparison.OrdinalIgnoreCase;
ptc = ptc.Trim();

if (ptc.Equals("PTC-1", ignoreCase))
{
return "PTB-1";
}
else if (ptc.Equals("PTC-1", ignoreCase))
{
return "PTB-2";
}
else
{
return "PTB-3";
}
}

目前我已经这样做了:
List<string> keys = rawCollection.Keys.ToList();

foreach (string key in keys)
{
string behavior = GiveBehavior(rawCollection[key]);
rawCollection[key] = behavior;
}

这就是我更新字典的方式..
无论如何 tat 可以通过 LINQ 完成...

最佳答案

您可以尝试以下操作:

List<string> keys = rawCollection.Keys.ToList();
keys.ForEach(key => { rawCollection[key] = GiveBehavior(rawCollection[key]); });

关于linq - 使用 Linq 更新字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598461/

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