2010-12-01 6 views

답변

1

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; 
} 
+0

왜 DefaultIfEmpty를 여기에서 사용할 수 없습니까? DefaultIfEmpty에 이미 해당 과부하가 있습니까? – nawfal

+0

@nawfal : 사실 그렇게 보입니다. 그러나 FirstOrDefault는 그렇지 않습니다. 감사합니다. –

+0

. 그래 맞아. – nawfal

관련 문제