Tuple.Create()的Tuple?

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

考虑以下几点:

Tuple<int, int> t1 = new Tuple<int,int>(1,2);
Tuple<int, int> t2 = Tuple.Create(1,2);
迷迷迷迷提问于
恩蕊儿回答于

Tuple.Create()重载方法都只是一堆调用您发布的第一个版本的静态方法:

public static class Tuple
{
    public static Tuple<T1> Create<T1>(T1 item1) {
        return new Tuple<T1>(item1);
    }

    public static Tuple<T1, T2> Create<T1, T2>(T1 item1, T2 item2) {
        return new Tuple<T1, T2>(item1, item2);
    }

    public static Tuple<T1, T2, T3> Create<T1, T2, T3>(T1 item1, T2 item2, T3 item3) {
        return new Tuple<T1, T2, T3>(item1, item2, item3);
    }

    ...

类型Tuple.Create

public class Person
{
    public string Name { get; set; }
    public int Height { get; set; }
    public DateTime BirthDate { get; set; }
}

var people = new List<Person>
{
    new Person { Name = "Bob", Height = 72, BirthDate = new DateTime(1984,1,1) },
    new Person { Name = "Mary", Height = 64, BirthDate = new DateTime(1980,2,2) }
};

var oneAnonList = people.Select(x => new { x.Name, x.BirthDate });
var twoAnonList = people.Select(x => new { x.Height, x.Name });

var myTuple = Tuple.Create(oneAnonList, twoAnonList);

回答过的其他问题

Apache Kafka 未来发展方向及其应用场景?

Apache Kafka是一个由一种类似于java语言的Scala多范式编程语言编写,主要是由Apache软件基金会进行开发,是一个开源的消息系统项目,但最初的起源是在2011年由LinkedIn进行开发的,LinkedIn在2011年初进行开源。 Apache Kafka主要是...... 展开详请

wx.onBeaconUpdate不执行?

wx.startBeaconDiscovery({ uuids: ['FDA50693-A4E2-4FB1-AFCF-C6EB07467825'], success:function(res1) { console.log("startBeaconDiscovery..." + ...... 展开详请

使用云服务器存储数据有哪些好处?

良心推荐腾讯云服务器,好用便宜,我觉得可以一试。https://cloud.tencent.com/product/cvm

直播答题与游戏直播和电商直播哪个能够掀起更大的风浪?

还是支持直播问答,当年游戏直播也没有经过这么短时间就这么火热了。

如何在codeception chrome无头浏览器中忽略ssl证书?

请尝试以下代码。 ChromeOptions options = new ChromeOptions(); options.addArguments("--disable-dev-shm-usage"); options.addA...... 展开详请

无法启动调试,因为调用的对象已与客户端断开连接如何解决?

关于作者

所属标签

扫码关注云+社区