我目前有一个LINQ语句,可以很好地与方法语法配合使用。很想知道等效查询语法的样子。尝试执行多次迭代,但无法成功执行查询语法
目前,我有2个字符串-一个是句子,另一个是字母。我将它们都转换为字符以进行比较-这样我就可以找到完整字符串中字符出现的次数。
string sentenceToScan = "I Love StackOverflow!!!!";
string characterToScanFor = "e";
var stringToCheckAsCharacterArray = sentenceToScan.ToCharArray();
var characterToCheckFor = Char.Parse(characterToScanFor);
int numberOfOccurenes = stringToCheckAsCharacterArray.Count(n =>
n == characterToCheckFor);
Answer: 2
最佳答案
Count
没有查询表达式语法,只能将其附加在查询表达式的末尾,例如:
var count = (from t in stringToCheckAsCharacterArray
where t == characterToCheckFor).Count();
要么
var count = (from t in stringToCheckAsCharacterArray
where t == characterToCheckFor
select t).Count();
我个人喜欢Method表达式,也喜欢LINQ query expression compiles in Method expressions。您自己的带谓词的
Count
代码更易读IMO。
关于c# - LINQ查询语法(计数操作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18879399/