我有以下代码,我试图获取以大写开头的字符串,但我不知道该怎么做!没有LINQ我可以做到这一点,但在LINQ内...不知道!如何检查一个字符串是否以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;
}
感谢您的好点! – 2011-12-18 10:51:25
只是要指出显而易见的是,所有早期的解决方案都是针对所提供的示例代码,并且错误检查留给OP(否则我们所有的答案都必须有*“您必须执行xy和z进行错误检查“*免责声明)。你的回答是正确的,但是明确地说明其他人隐含地依靠OP来照顾。 – slugster 2011-12-18 12:14:30
@slugster假定null或空字符串是无效输入。如果它是有效的输入,并且答案没有解决它,那么答案是不完整的。否则,我们不妨回答一下'where qRes ==“A”',对于示例中以大写字母开头的所有字符串都是如此。 – hvd 2011-12-18 12:19:20