Si tiene una lista, ¿cómo devuelve el artículo si existe una propiedad o conjunto de propiedades especificado?List.Contains (item) with generic list of objects
public class Testing
{
public string value1 { get; set; }
public string value2 { get; set; }
public int value3 { get; set; }
}
public class TestingList
{
public void TestingNewList()
{
var testList = new List<Testing>
{
new Testing {value1 = "Value1 - 1", value2 = "Value2 - 1", value3 = 3},
new Testing {value1 = "Value1 - 2", value2 = "Value2 - 2", value3 = 2},
new Testing {value1 = "Value1 - 3", value2 = "Value2 - 3", value3 = 3},
new Testing {value1 = "Value1 - 4", value2 = "Value2 - 4", value3 = 4},
new Testing {value1 = "Value1 - 5", value2 = "Value2 - 5", value3 = 5},
new Testing {value1 = "Value1 - 6", value2 = "Value2 - 6", value3 = 6},
new Testing {value1 = "Value1 - 7", value2 = "Value2 - 7", value3 = 7}
};
//use testList.Contains to see if value3 = 3
//use testList.Contains to see if value3 = 2 and value1 = "Value1 - 2"
}
}
¿Por qué molestarse importando LINQ cuando Find, FindAll y Exists ya están definidos para la lista? – bdukes
@bdukes Necro comentó la respuesta, simplemente no lo había notado antes :) Buscar en las versiones anteriores a 3.5 utilizó el operador de igualdad de objetos para determinar la igualdad. Podría suministrar el suyo, pero antes de 3.5 fue un dolor. Pero desde 3.5 agregaron la versión lambda donde puedes definir la igualdad según sea necesario. Dije LINQ porque era lo primero que pensé que coincidía con su pedido, pero creo que tienes razón, si ya tienes una lista, deberías usar los operadores integrados. Si tiene algo más que no los tiene, LINQ encajaría en la cuenta. – CubanX
Sí, hay otras formas. Pero +1 por recordarme que puedo usar: 'SiteList.Where (s => s.GLCode == glcode);' en mi código. :-) – cbmeeks