gpt4 book ai didi

c# - 在字典中的数组内循环

转载 作者:行者123 更新时间:2023-11-30 17:13:19 24 4
gpt4 key购买 nike

您好,我有一个简单的问题,使用 C# 在字典中对象内的数组内循环的最简单方法是什么?字典包含组和组有一个名为标签的数组,我搜索了一个标签并返回包含该标签的组列表我创建了一个解决方案,但在我应用它时它返回了太多 double 值。

    List<Programme> toReturn = new List<Programme>();
// might need to ask getprogramme service to do the iteriation and retun a value
foreach (Programme programme in programmes.Values)
{

if (message.Programme.Tags[0] != null)
{
int i;
int u;

foreach (KeyValuePair<string, Programme> entry in programmes)
{
// for (i = 0; i < message.Group.Tags.Length; i++)
for (i = 0; i < entry.Value.Tags.Length; i++)
//foreach (string i in message.Group.Tags)
{
for (u = 0; u < message.Programme.Tags.Length; u++)
{
// Compare the Name of the entry to the Name in the message (string comparison)
if (entry.Value.Tags[i].Equals(message.Programme.Tags[u]))
{
// If we found the group, set the return value and then break from the loop
toReturn.Add(programme);

break;
}


}
}
}
}

最佳答案

最简单的方法是使用 LINQ:

var res = groups.Where(g => g.Value.Any(t => t.Equals("search_tag")));

关于c# - 在字典中的数组内循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879250/

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