我正在学习 C#(C++ 背景),我有一个关于 LINQ 表达式的问题。以下两个函数都做同样的事情(据我所知)。袋熊的种类是System.Data.Linq.Table<Wombat>
。
我有兴趣知道
- 哪个更有效率?
- 这还重要吗?
- 相反,返回 IQueryqble 有什么好处吗?
- 这里有一些礼节偏爱三者之一吗?
我的猜测是第二种效率更高,但除非袋熊表中有数百万只袋熊,否则它并不重要。并且返回一个 IQueryable 似乎并不重要,因为我们只返回一个袋熊。
提前致谢!
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);
}