首页 > 解决方案 > 从 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。

但是,我如何才能检查并只返回价格和/或匹配的值?您可以发布示例吗?

标签: .netlisttypesvaluetuplec#-7.3

解决方案


模式匹配可用于在 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}");
}

推荐阅读