我已经发布了相关问题如下:
用高效的代码(可能是 linq)替换 3 层嵌套的 for 循环
但由于我不擅长 Linq 或 Lambda 表达式。我不知道如何进一步扩展它。
我有一个稍微不同的 3 级嵌套 for 循环,我不知道如何将它转移到 Linq 或 Lambda 表达式中。我的任务是在 linq 或 lambda 表达式中为以下内容提供更有效的替换代码。 。 请帮忙。谢谢..
public static void CompareEntities(
out EntityCollection<StringResourceEntity> entitiesDifference,
EntityCollection<StringResourceEntity> entitiesLargerSet,
EntityCollection<StringResourceEntity> entitiesSmallerSet)
{
var diff = new EntityCollection<StringResourceEntity>();
string defaultCulture = LocalizationConfiguration.DefaultCulture;
foreach (StringResourceEntity entityLargerSet in entitiesLargerSet)
{
bool entityMatch = false;
foreach (StringResourceEntity entitySmallerSet in entitiesSmallerSet)
{
if (entityLargerSet.Key.Equals(entitySmallerSet.Key))
{
foreach (var stringResValSmall in entitySmallerSet.StringResourceValues)
{
if (stringResValSmall.Culture.Equals(defaultCulture) &&
stringResValSmall.Value.Length > 0)
{
entityMatch = true;
}
}
}
}
if (entityMatch == false)
{
diff.Add(entityLargerSet);
}
}
entitiesDifference = diff;
}