私のコードをより良くしたいです。最初の例を2番目の例に安全に書き換えることはできますか?SingleOrDefault()のベストプラクティス
IQueryable<PDF> pdfList = (from pdfobj in pdfDataContext.PDFs
where pdfobj.Id == pdfId
select pdfobj);
if (pdfList.Count() > 0)
{
PDF pdfOldWay = pdfList.FirstOrDefault();
pdfOldWay. // do something. (pdfOldWay can't be null here...)
}
-
PDF pdfNewWay = (from pdfobj in pdfDataContext.PDFs
where pdfobj.Id == pdfId
select pdfobj).SingleOrDefault();
if (pdfNewWay != null)
{
// do something
}
-
EDIT:明確にされていないため
申し訳ありません。私の問題は、最初にリストを使用することなくPDFオブジェクトを直接取得することです。私はカウントが0より大きく、ちょうど良く見えないので、チェックをしたくない。
コードサンプルをスクロールする必要がないようにフォーマットすることができれば、特にスクロールされたコンテンツが非常に重要な場合は、本当に役立ちます。私は今それを編集するつもりですが、もしあなたがそれを将来自分自身でやることができれば、それは高く評価されます。 –
申し訳ありません。確かに私は将来それをやるでしょう。 – radbyx
「安全に」2番目のものが最初のものではない例外をスローするとはどういう意味ですか?安全は同じ機能を意味しますか?それとも何か他のことを示唆していますか? –