Use Tuples to Return Multiple Values
Tuples are an effective and simple way to return multiple values of different types, instead of using a separate class (sometimes called POCO, as “Plain Old C# Object”).
使用元组返回多个值
元组是一种返回不同类型的多个值的有效且简单的方法,而不是使用单独的类(有时称为 POCO,如“普通旧 C# 对象”)
using System;
namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
User u = new User(111, "tets@email.com", "Mr. Anderson");
var resultAsTuple = u.GetUserData();
Console.WriteLine("id: {0}, email: {1}, name: {2}", resultAsTuple.Item1, resultAsTuple.Item2, resultAsTuple.Item3);
}
}
class User
{
public User(int id, string email, string name)
{
this.userId = id;
this.email = email;
this.fullName = name;
}
public Tuple<int, string, string> GetUserData()
{
return Tuple.Create(this.userId, this.fullName, this.email);
}
private int userId;
private string email;
private string fullName;
}
}