我應該如何在.NET 2.0中使用它...?將LINQ轉換爲.NET 2.0
[DataObjectMethod(DataObjectMethodType.Select)]
public IEnumerable<OperatorField> FindByType(String type)
{
// return only selected type
return (from ce in this.OperatorFields where ce.Type == type select ce).ToList();
}
我在3.5的項目中使用它,但我現在增加新的功能,以一個老項目,我不能夠(在這個時候)升級到3.5。
我只是這樣做:
[DataObjectMethod(DataObjectMethodType.Select)]
public IEnumerable<OperatorField> FindByType(String type)
{
// return only selected type
//return (from ce in this.OperatorFields where ce.Type == type select ce).ToList();
List<OperatorField> r = new List<OperatorField>();
foreach (OperatorField f in this.OperatorFields)
if (f.Type == type)
r.Add(f);
return r;
}
如果你看一看的IL,是真的有什麼區別嗎?你能測量兩者的性能,看看其中一個是否更快? – StingyJack 2009-08-05 11:44:58
2分鐘和4個相同的答案:) – cwap 2009-08-05 11:46:35