Tuple

如果我们想在一个方法中返回多个值,多个不同类型的值,该怎么办呢?

数组,List,Dictionary,各有千秋,但不一定都适合我们的要求。它们都可以算是个集合,更适合多行的情况。

如果定义一个类,有时又显得小题大做了点。

定义结构(struct)是个好主意,但毕竟还是要定义,郑重其事,并且往往还要引用结构所在的命名空间、类名,还是太麻烦了。

十月革命一声打炮,给我们送来了 Tuple

Tuple就是一个复合类型,可同时支持10个属性,并且每个属性还可以不同类型。你可以将它看成系统提供的结构。

有例子有J8:

Tuple<string, int> t = adapter(viewId, list);
ViewBag.ViewId = t.Item1;//Item1按照声明,自然是string
ViewBag.ObjectTypeId = t.Item2;//Item2按照声明,自然是int

Tuple<string, int> adapter(string viewId,IList<ViewTag> list)
{
    string myViewId = viewId;
    if (myViewId == "")
    {
        myViewId = list[list.Count - 1].ViewId.ToString();
    }
    return new Tuple<string,int>(myViewId,list[list.Count - 1].ObjectTypeId);
}


转载于:https://www.cnblogs.com/leftfist/p/4257796.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值