Warum ist dieser code wirft eine InvalidOperationException?

Ich denke, dass mein code sollte die ViewBag.test Eigenschaft gleich "No Match", aber stattdessen wirft es ein InvalidOperationException.

Warum ist das so?

string str = "Hello1,Hello,Hello2";
string another = "Hello5";
string retVal = str.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
                   .First(p => p.Equals(another));
if (str == another)
{
   ViewBag.test = "Match";
}
else
{
   ViewBag.test = "No Match"; //this does not happen when it should
}
Gibt der code System.InvalidOperationException statt der Anzeige "No Match" auf der Seite.
Es nicht Rückgabe InvalidOperationException, wirft er es. Vor allem, weil es keine Zeichenfolge in der Liste, ist das gleich "Hello5". Was sind Sie tring zu erreichen?
.First () - wirft es, wenn es nicht eine übereinstimmung, versuchen Sie FirstOrDefault() und check null

InformationsquelleAutor user2398766 | 2013-05-19

Schreibe einen Kommentar