CompareTo no funciona aquí para mí.Cómo comparar cadenas en la consulta de Linq
Mi consulta LINQ es
var result = from c in customers
where c.CustomerID.CompareTo(txtSerchId.Text) >= 0
select` c;
y em conseguir una excepción
////// EXCEPCIÓN ///////////
System.ArgumentException was caught
Message=Value does not fall within the expected range.
Mi código es algo como esto
var result =
from c in customers
where c.CustomerID.CompareTo(txtSerchId.Text) >= 0
select c;
if (result != null)
{
IEnumerator<Customer> resultEnum = result.GetEnumerator();
while (resultEnum.MoveNext())
{
Customer c = (Customer)resultEnum.Current;
addToDataSet(Guid.NewGuid().ToString(), c);
}
ShowResult();
}
else
{
MessageBox.Show("No Customer found within criteria");
}
excepción es en esta línea
IEnumerator<Customer> resultEnum = result.GetEnumerator();
cuál es el valor en 'txtSerchId.Text' y cuál es el resultado esperado? ¿Estás comparando 'CustomerID' con una cadena arbitraria ???? – Bazzz
txtSerchId es TextFeild (WindowForm Contorl) estoy comparando el valor ingresado por el usuario con la colección de objetos que tengo, para buscar Clientes que tengan IDs menores o mayor que el ingresado por el usuario. – MBasit
y es 'Text' es? ¿Y qué sentido tiene comparar este texto con un 'CustomerID'? Tal vez no entiendo los requisitos de su negocio. – Bazzz