Можем ли мы использовать DefaultIfEmpty, чтобы показать изображение по умолчанию? - PullRequest
1 голос
/ 01 декабря 2010

У меня есть задача альбома, где мне нужно показать изображения из БД. Предположим, что в БД нет подходящего изображения, могу ли я использовать DefaultIfEmpty для выбора изображения по умолчанию?

1 Ответ

1 голос
/ 01 декабря 2010

РЕДАКТИРОВАТЬ: 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...