1
我有一個相冊任務,我需要顯示來自數據庫的圖像。假設數據庫中沒有匹配的圖像,我可以使用DefaultIfEmpty
來選擇默認圖像嗎?我們可以使用DefaultIfEmpty顯示默認圖像嗎?
我有一個相冊任務,我需要顯示來自數據庫的圖像。假設數據庫中沒有匹配的圖像,我可以使用DefaultIfEmpty
來選擇默認圖像嗎?我們可以使用DefaultIfEmpty顯示默認圖像嗎?
編輯: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 2012-11-02 13:31:15