Ich möchte die foreach in dieser Methode zu einem Ausdruck Linq konvertieren. Ich habe 2 try/catchs, weil ich nicht immer auf die Strings zählen kann, die in der Liste der Guids oder guidToFind als gültige Guid-Strings übergeben werden.foreach zu linq mit guid Vergleich
public static bool IsGuidInList(List<string> guids, string guidToFind)
{
try
{
var guid = new Guid(guidToFind.Trim());
foreach (var g in guids)
{
try
{
var g2 = new Guid(g.Trim());
if (g2 == guid)
return true;
}
catch {} // swallow exception
}
}
catch{} // swallow exception
return false;
}
Sie sind schnell mit den Antworten. Und, Entschuldigung, ich habe die ursprüngliche Methode so modifiziert, dass sie einen zweiten try/catch enthält ... Das ist so, dass, wenn eine der Strings in der Liste nicht gut ist und nicht in eine GUID umgewandelt werden kann, die Methode nicht funktioniert. t sofort mit false beenden. Es sollte alle Elemente in der Liste versuchen. – Kershaw
Ist leer Guid könnte in der String-Liste von Guids sein? –