2017-03-25 9 views
0

현재 나는이 항목이LINQ 항목 현재 검증

var wifiSSID = userLocation.LocationWiFiSSIDs.Where(x => x.WiFiSSID == attendanceDto.WiFiSSID).FirstOrDefault(); 
if (IsWiFiSSIDEnabled && wifiSSID == null) 
{ 
    throw new ApplicationException(ErrorMessages.InvalidWiFiSSID); 
} 

내가 더 좋은 방법이를 쓸 수 목록에있는 경우 유효성을 검사합니까? 임의 또는 포함?

if (IsWiFiSSIDEnabled && !userLocation.LocationWiFiSSIDs.Any(x => x.WiFiSSID == attendanceDto.WiFiSSID) 
{ 
    throw new ApplicationException(ErrorMessages.InvalidWiFiSSID); 
} 

이 방법 userLocationIsWiFiSSIDEnabledtrue 경우에만 확인됩니다

답변

2

다음과 같이 당신이 Any()을 사용할 수 wifiSSID는 코드에서 유효성 검사에 사용된다고 가정.

+0

은 모든 대신에 모두 사용할 수있는 특정 이유가 있나요? – jitender

+0

아니요 ..... – har07

+0

'All()'은 여기서'Any()'보다 약간 더 읽기 쉽습니다. – dotNET

2

사용하는 모든

if (IsWiFiSSIDEnabled && userLocation.LocationWiFiSSIDs.All(x => x.WiFiSSID != attendanceDto.WiFiSSID) 
{ 
    throw new ApplicationException(ErrorMessages.InvalidWiFiSSID); 
}