Tuple不用为了 一些简单的结构或对象而去新建一个类了。
注意的是tuple最多支持8个成员,注意第8个成员很特殊,如果有8个成员,第8个必须是嵌套的tuple类型。
列如:Tuple<string, int, int, int, int, int, int, Tuple<int, int, int>> 红色部分是第8个。
第8个元素使用方法:对象.Rest.Item1,对象.Rest.Item2
我们使用Tuple来完成一次简单数据集的传递工作。
将Tuple作为返回值
public List<Tuple<int,string,DateTime>> GetUsers(){
string sql="select ID,Name,CreateTime from Tbl_Users";
using (SqlDataReader r = SqlHelper.ExecuteReader(Connections.AdminDBConString, CommandType.Text, sql))
{
List<Tuple<int,string,DateTime>> list = new List<Tuple<int,string,DateTime>>();
while (r.Read())
{
Tuple<int,string,DateTime> t = new Tuple<int,string,DateTime>(Convert.ToInt32(r[0]),r[1].ToString(),Convert.ToDatetime(r[2]));
list.Add(t);
}
return list;
}
}
使用也非常方便:
List<Tuple<int,string,datetime>> list=GetUsers();
foreach(Tuple<int,string,datetime> t in list)
{
Console.write(t.Item1);//ID
Console.write(t.Item2);//Name
Console.write(t.Item3);//CreateTime
}