gpt4 book ai didi

c# - LINQ查询语法(计数操作)

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:45 26 4
gpt4 key购买 nike

我目前有一个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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com