Tengo el siguiente código, estoy tratando de obtener las cadenas que comienzan con capital, ¡pero no sé cómo! sin linq puedo hacerlo pero dentro de LINQ ... ¡ni idea!Cómo comprobar si una cadena comienza con una letra mayúscula en una consulta LINQ
string[] queryValues1 = new string[10] {"zero", "one", "two", "three", "four", "five", "six", "seven","nine", "ten" };
string[] queryValues2 = new string[3] { "A", "b", "c" };
var queryResult =
from qResult in queryValues1
from qRes in queryValues2
where qResult.Length > 3
where qResult.Length < 5
where qRes[0].StartWithCapital //how to check if qRes started with a capital letter?
select qResult + "\t" + qRes + Environment.NewLine;
foreach (var qResult in queryResult)
{
textBox1.Text += qResult;
}
Gracias por el buen punto !! –
Solo para señalar lo obvio, todas las soluciones anteriores estaban dirigidas al código de ejemplo presentado, y la comprobación de errores se deja al OP (de lo contrario, todas nuestras respuestas tendrían que tener un * "debe hacer xy y z para la comprobación de errores "* descargo de responsabilidad). Su respuesta es correcta, pero está declarando explícitamente que todos los demás dependen implícitamente de la OP para ocuparse de ella. – slugster
@slugster Eso supone que una cadena vacía o nula es una entrada no válida. Si es una entrada válida y la respuesta no la aborda, la respuesta es incompleta. De lo contrario, también podríamos responder con 'where qRes ==" A "', que será verdadero para todas las cadenas en el ejemplo que comienza con una letra mayúscula. – hvd