C# s=>;s==';w';-帮助我理解这行代码

C# s=>;s==';w';-帮助我理解这行代码,c#,C#,一般来说,我对C#和编码是新手,对我正在做的一个练习有一个问题。我正在进行w3resource上的练习,遇到了一个必须解决的挑战: “编写一个C#程序,检查给定字符串是否包含1到3次之间的‘w’字符。” 我的解决办法是: var theString = Console.ReadLine(); var theArray = theString.ToCharArray(); int betweenOneAndThree = 0; for (int i =

一般来说,我对C#和编码是新手,对我正在做的一个练习有一个问题。我正在进行w3resource上的练习,遇到了一个必须解决的挑战: “编写一个C#程序,检查给定字符串是否包含1到3次之间的‘w’字符。”

我的解决办法是:

    var theString = Console.ReadLine(); 
    var theArray = theString.ToCharArray();
    int betweenOneAndThree = 0;

        for (int i = 0; i < theArray.Length - 1; i++)
        {
            if (theArray[i] == 'w')
                betweenOneAndThree++;
        }
        Console.WriteLine(betweenOneAndThree >= 1 && betweenOneAndThree <= 3);
        Console.ReadLine();
var theString=Console.ReadLine();
var theArray=theString.ToCharArray();
int-betweenone和tree=0;
for(int i=0;i=1&&betweenone和tree s==w');
WriteLine(“测试字符串包含1到3次之间的“w”字符:”);
Console.WriteLine(count>=1&&count这是一个

在本例中,它声明了一个传递给Count的函数,其签名指定了一个
Func
,这是一个匿名函数的类型化表示,该匿名函数接受T(集合中对象的类型)并返回bool。
Count()
这里将对集合中的每个对象执行此函数,并计算它返回
true

的次数,这是一个错误


在本例中,它声明了一个传递给Count的函数,其签名指定了一个
Func
,这是一个匿名函数的类型化表示,该匿名函数接受T(集合中对象的类型)并返回bool。
Count()
这里将对集合中的每个对象执行此函数,并计算它返回
true

s=>s=='w'
是带lambda表达式的谓词委托的次数


str.Count(s=>s=='w')
只计算字符的出现次数
w
s=>s=='w'
是带lambda表达式的谓词委托

str.Count(s=>s=='w')
只计算字符的出现次数
w
str.Count(s=>s=='w')
基本上是一种简略的说法:

result = 0;
foreach (char s in str)
{
    if (s == 'w')
    {
        result += 1;
    }
}
return result;
str.Count(s=>s=='w')
基本上是一种简短的说法:

result = 0;
foreach (char s in str)
{
    if (s == 'w')
    {
        result += 1;
    }
}
return result;

你应该搜索的术语是
c#lambda expressions
,也是一个匿名函数,它接受一个参数
s
,并检查与
'w'的相等性,它读到:“集合中的一个项目s到一个bool,它将它与x进行比较”。你应该搜索的术语是
c#lambda expressions
,它也是一个匿名的函数,该函数接受一个参数
s
,并检查与
'w'
的相等性,其内容为:“集合中的一个项目s进入一个bool,该bool将其与x进行比较”