¿Cómo puedo verificar si una lista contiene una coincidencia parcial de tupla?
var tuples = new List<(int, int)>( new [] { (1, 1), (1, 2), (3, 4), (4, 2) } ); tuples.Contains((3, _));Usando Linq:
var tuples = new List<(int, int)>(new[] { (1, 1), (1, 2), (3, 4), (4, 2) }); if (tuples.Any(x => x.Item1 == 3)) { //.... }Puede escribir una función Contains personalizada, pero un .Where funcionará bien:
using System.Linq; [...] tuples.Where(tup => tup.Item1 == 3);Puede usar el operador de coincidencia de patrones, que is muy similar a la sintaxis que tenía en mente:
tuples.Any(x => x is (3, _));