私は C# (C++ のバックグラウンド) を学んでおり、LINQ 式について質問があります。次の 2 つの関数はどちらも同じことを行います (ほぼ同じです)。ウォンバットの種類はSystem.Data.Linq.Table<Wombat>
.
興味があります
- どちらがより効率的ですか?
- それも問題ですか?
- 代わりに、IQueryqble を返すことで得られるものはありますか?
- 3つのうちの1つを好むエチケットはここにありますか?
私の推測では、2 番目の方が効率的ですが、wombat テーブルに何百万もの wombat が存在しない限り、それほど重要ではありません。IQueryable を返すことは、1 つのウォンバットしか返さないため、それほど重要ではないようです。
前もって感謝します!
public static DBConnector.Connections.Wombat getWombat(String wombatID)
{
var db = getDBInstance();
return db.Wombats.FirstOrDefault(x => x.ID.ToString() == wombatID);
}
public static DBConnector.Connections.Wombat getWombat(String wombatID)
{
var db = getDBInstance();
var guid = new System.Guid(wombatID);
return db.Wombats.FirstOrDefault(x => x.ID == guid);
}