c# - 在不同位置打印元组的元素
问题描述
有没有办法在元组中打印单个元素?试图打印类似“最大值是”+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);
}
解决方案
您可以使用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}");
推荐阅读
- css - 动画被 div 的 grid-rows 属性扭曲
- windows - 在文件名中使用“ß”或“ss”在 Windows 中搜索文件
- javascript - 如何使用脚本将灰度滤镜应用于整个页面?
- sql - 将列值更改为 Postgres SQL 中的列标题,替换为另一列中的值
- python - 异步函数和异步生成器的装饰器
- amazon-web-services - 隐藏 AWS IAM 用户不可用的区域
- c++ - 为什么 C++ Lambda 表达式不起作用?
- android - Android Studio 4.2.2 - 为什么调试器不评估内部函数中的参数?
- python - 当 x 和 y 形状相同时,为什么我会得到“x 和 y 必须具有相同的第一维,但具有形状 (1,) 和 (319,)”?
- django - for 循环在 Django 模板中不起作用(在表标签内)