1
DB에서 이미지를 보여줘야하는 앨범 작업이 있습니다. DB에 일치하는 이미지가 없다고 가정하면 DefaultIfEmpty
을 사용하여 기본 이미지를 선택할 수 있습니까?DefaultIfEmpty를 사용하여 기본 이미지를 표시 할 수 있습니까?
DB에서 이미지를 보여줘야하는 앨범 작업이 있습니다. DB에 일치하는 이미지가 없다고 가정하면 DefaultIfEmpty
을 사용하여 기본 이미지를 선택할 수 있습니까?DefaultIfEmpty를 사용하여 기본 이미지를 표시 할 수 있습니까?
EDIT : DefaultIfEmpty
에는 이미 적절한 과부하가 있습니다.
당신은 FirstOrDefault()
에 기본값을 제공 할 수 있지만, 당신은 항상 사용할 수 있습니다
// Select the first image, or a default otherwise
var image = query.FirstOrDefault() ?? defaultImage;
을 또는 당신은 이은 물론, 기본값을 사용 않습니다 FirstOrDefault
의 자신의 과부하를 작성할 수 있습니다. 다음과 같은 것 :
public static T FirstOrDefault<T>(this IEnumerable<T> source,
T defaultValue)
{
// This will only ever iterate once, of course.
foreach (T item in source)
{
return item;
}
return defaultValue;
}
왜 DefaultIfEmpty를 여기에서 사용할 수 없습니까? DefaultIfEmpty에 이미 해당 과부하가 있습니까? – nawfal
@nawfal : 사실 그렇게 보입니다. 그러나 FirstOrDefault는 그렇지 않습니다. 감사합니다. –
. 그래 맞아. – nawfal