Is there unreachable code in this snippet? I don't think so, but Resharper is telling me otherwise.
Posted
by The Matt
on Stack Overflow
See other posts from Stack Overflow
or by The Matt
Published on 2010-05-18T16:47:56Z
Indexed on
2010/05/18
16:50 UTC
Read the original article
Hit count: 272
I have the following method I came across in a code review. Inside the loop Resharper is telling me that if (narrativefound == false)
is incorrect becuase narrativeFound
is always true. I don't think this is the case, because in order to set narrativeFound
to true it has to pass the conditional string compare first, so how can it always be true? Am I missing something? Is this a bug in Resharper or in our code?
public Chassis GetChassisForElcomp(SPPA.Domain.ChassisData.Chassis asMaintained, SPPA.Domain.ChassisData.Chassis newChassis)
{
Chassis c = asMaintained;
List<Narrative> newNarrativeList = new List<Narrative>();
foreach (Narrative newNarrative in newChassis.Narratives)
{
bool narrativefound = false;
foreach (Narrative orig in asMaintained.Narratives)
{
if (string.Compare(orig.PCode, newNarrative.PCode) ==0 )
{
narrativefound = true;
if (newNarrative.NarrativeValue.Trim().Length != 0)
{
orig.NarrativeValue = newNarrative.NarrativeValue;
newNarrativeList.Add(orig);
}
break;
}
if (narrativefound == false)
{
newNarrativeList.Add(newNarrative);
}
}
}
c.SalesCodes = newChassis.SalesCodes;
c.Narratives = newNarrativeList;
return c;
}
© Stack Overflow or respective owner