Ho il seguente codice, sto cercando di ottenere le stringhe che iniziano con il capitale, ma non so come! senza linq posso farlo ma dentro LINQ ... nessuna idea!Come verificare se una stringa inizia con una lettera maiuscola in una query 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;
}
Grazie per il bel punto !! –
Giusto per evidenziare l'ovvio, tutte le soluzioni precedenti erano mirate al codice di esempio presentato, e il controllo degli errori è lasciato all'OP (altrimenti tutte le nostre risposte dovrebbero avere un * "devi fare xy e z per il controllo degli errori "* disclaimer). La tua risposta è corretta, ma sta esplicitamente affermando ciò che tutti gli altri si affidano implicitamente all'OP di cui occuparsi. – slugster
@slugster Che assume null o una stringa vuota non è valida. Se è un input valido e la risposta non lo risolve, la risposta è incompleta. Altrimenti potremmo rispondere con 'where qRes ==" A "', che sarà vero per tutte le stringhe nell'esempio che iniziano con una lettera maiuscola. – hvd