我应该如何在.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;
}
System.Linq.Enumerable.Where()
、System.Linq.Enumerable.Select()
和System.Linq.Enumerable.ToList()
,而另一个版本将调用IEnumerable.GetEnumerator()
并迭代结果。 - R. Martinho Fernandes