2010-12-01 86 views

回答

1

編輯: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 2012-11-02 13:31:15

相關問題