首页 > 解决方案 > 在不同位置打印元组的元素

问题描述

有没有办法在元组中打印单个元素?试图打印类似“最大值是”+max+“并且它位于”+pos+“位置。”

public Tuple<int, int> find_oldie(int[] x)
{
     int max = x.Max();
     int pos = Array.IndexOf(x, max);
     return Tuple.Create(max, pos);
}

标签: c#tuples

解决方案


您可以使用Value.Tuple返回named成员Tuple

public (int Max, int Pos) find_oldie(int[] x)
{
    int max = x.Max();
    int pos = Array.IndexOf(x, max);
    return (max, pos);
}

@LasseV.Karlsen 已经详细解释了Value.Tuple它的使用方法和方法,但我想补充一点,它deconstruct可以用来创建一个变量(它将具有命名成员)所以可以调用上面的函数:

var val = ReturnNamedTupple();

Console.WriteLine($"The max value is {val.Max} and it is located in the {val.Pos}");

推荐阅读