Я полагаю, вы ищете продолжить .
if (dmo is IResourcePolicy)
{
etc...
}
else
{
continue;
}
EDIT:
Основываясь на комментариях, я понимаю, что вы хотите сделать:
Также отметим, что здесь есть только один цикл, и вы выходите из него, как только ваше внутреннее условие выполнено Я думаю, что это может вас смущать. Как сейчас, вы всегда будете обрабатывать только один из объектов в вашей коллекции.
Следующее удаляет оператор break, поэтому он будет обрабатывать каждый объект в вашей коллекции.
foreach (DataModelObject dmo in allObjects)
{
if (dmo is IResourcePolicy)
{
// if these loops are not executed i want to show agentversion instead of showing None in UI layer
IResourcePolicy irp = (IResourcePolicy)dmo;
irp.AgentVersion = agentVersion;
//(else) i want to show the entire four things including agent version
if (string.Compare(dmo.Name, hostName, true) == 0)
{
irp.ResourcePolicy = rp;
irp.AgentPolicyVersion.Version = Convert.ToInt64(policyVersion);
irp.ResourcePolicyEnabled = Convert.ToBoolean(enabled);
}
// Distribute the object without saving it.
SpoServer.Spurt.ServerSendObject(dmo, true, 0);
}
}