Wednesday, July 9, 2014

C# Code Tips: Custom Iterator- Yield and Ienumerable

// A generic method to transform one sequence into another:
delegate Tout Action(Tin element);



IEnumerable Transform(IEnumerable list, Action method)

{
foreach (Tin entry in list)

yield return method(entry);



}


public IEnumerable<string> GetCustomerDetails()



{

var customerList =GetCustomerList();
return Transformstring>(customerList,

delegate(Customer item)



{
return CreateCustomerReport(item.CustomerID, item.CustomerName, item.CustomerAddress);



});

}

No comments :