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