.net - 从 c# 7 中的 Valuetuple 列表中检查单个项目
问题描述
请考虑以下 ValueTuple C#7 列表
List<(double prices, int matches)> myList = new List<(double, int)>();
myList.Add((100, 9));
myList.Add((100.50 , 12));
我可以在 myList、myList.Max、myList.Average 等中执行 Foreach var i,它会返回这两种类型的 ValueTuple。
但是,我如何才能检查并只返回价格和/或匹配的值?您可以发布示例吗?
解决方案
模式匹配可用于在 for-each 语句中解构元组
List<(double prices, int matches)> myList = new List<(double, int)>();
myList.Add((100, 9));
myList.Add((100.50, 12));
foreach (var (price, match) in myList)
{
Console.WriteLine($"Price: {price}");
Console.WriteLine($"Match: {match}");
}
推荐阅读
- sql - Oracle 12c 数据库 V$session 值
- javascript - 是否可以在 chrome/IE 中显示 TIF/TIFF 图像?
- pic - Pickit 2 调试器
- c# - c# 通过 tcp 发送十六进制
- java - 无法在 IntelliJ 中的 Jax-RS 项目上配置 gradle
- icons - 如何用 font-awesome 图标替换 png 图标?
- c - C - 从终端输入输出最长的行
- mysql - 在mysql中按varchar分组
- php - PHP HELP 调用未定义函数 mysql_connect()
- powershell - PowerShell:用于将用户添加到组的嵌套 powershell 命令