我一直在编写一些代码并开始使用 Tuple 只是为了保存一些数据直到处理一些其他函数,然后我使用列表中的 Tuple 从中获取一些信息并发送电子邮件,例如:
List<Tuple<Customer, Contact, Product>> tupleInfo =
new List<Tuple<Customer, Contact, Product>>();
然后我通过调用传递客户、联系人和产品的方法来添加不同的对象:
Tuple<Customer, Contact, Product> info =
new Tuple<Customer, Contact, Product>(myCustomer, myContact, myProduct);
info.Add(info);
最后,在我用其他方法处理完我所有的东西之后,这个列表将最多包含 10 个元组,然后我将它们发送到一个发送电子邮件的方法,如下所示:
private ActionResult SendEmails(List<Tuple<Customer, Contact, Product> list)
{
ActionResult result = new ActionResult;
foreach(Tuple<Customer, Contact, Product> info in list)
{
//Here i just grab some the information
//from each tuple, email, product,contact
//contact info and customer info and send
//a personalized email, then do the same with the next records
}
return result;
}
我的问题是,这效率如何,以这种方式使用元组可以吗?我是否通过使用元组来交易性能?
我是新手,所以想知道在我以错误的方式做之前。