이 메서드에서 foreach를 linq 표현식으로 변환하고 싶습니다. 유효한 guid 문자열이 guid 또는 guidToFind 목록에 전달 된 문자열을 항상 셀 수는 없기 때문에 2 try/catch 있습니다.foreach를 linq to guid 비교
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;
}
여러분은 응답이 빠릅니다. 그리고 미안 해요, 두 번째 try/catch 포함하도록 원래 메서드를 수정 ... 목록의 문자열 중 하나가 좋지 않은 경우, 즉 GUID로 캐스팅 될 수 없다는 것을 의미하므로이 메서드는 ' 즉시 false로 종료하십시오. 목록의 모든 항목을 시도해야합니다. – Kershaw
비어 있습니다. Guid가 문자열의 Guids 목록에있을 수 있습니까? –