Mam następujący kod, próbuję uzyskać ciągi, które zaczyna się kapitałem, ale nie wiem jak! bez linq Mogę to zrobić, ale w LINQ ... nie mam pojęcia!Jak sprawdzić, czy ciąg rozpoczyna się wielką literą w zapytaniu 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;
}
Dzięki za miły punkt !! –
Dla podkreślenia oczywistości, wszystkie wcześniejsze rozwiązania były ukierunkowane na przedstawiony kod przykładowy, a sprawdzanie błędów pozostawiono do PO (w przeciwnym razie wszystkie nasze odpowiedzi musiałyby mieć * "musisz zrobić xy i z, aby sprawdzić błędy" "* disclaimer). Twoja odpowiedź jest prawidłowa, ale wyraźnie określa to, co wszyscy pozostali domyślnie polegają na OP, aby się nimi zająć. – slugster
@slugster Zakłada się, że pusty łańcuch lub pusty łańcuch jest nieprawidłowym wejściem. Jeśli jest to poprawne dane wejściowe, a odpowiedź nie zawiera odpowiedzi, odpowiedź jest niekompletna. W przeciwnym razie możemy równie dobrze odpowiedzieć 'gdzie qRes ==" A "', które będzie prawdziwe dla wszystkich ciągów w przykładzie zaczynającym się od dużej litery. – hvd