void Main()
{
var seq = new int[] {-4,-3,0,1,2,3,4,};
var res = seq.Aggregate(0, (a,s) => s >= 0? a+1 : a-1);
}
任何人都可以解釋一下什麼是0, (a,s)=> s >= 0
? a + 1:a-1的意思是在Aggregate()
?
實施例2:
void Main()
{
Func<int,int> H = null;
H = n=> n<=1 ? 1 : 2*H(n-1)+1;
int x = H(3) + H(5);
}
,什麼N =>Ñ< = 1?1:2 * H(N-1)+1手段?爲什麼在n的左邊有一個「=>」,在n的右邊是「< =」? 「:」符號是什麼意思?什麼是「?」標記的意思?
這可能是更好的使用具有可讀的名稱時習樣本...還可以閱讀有關每個在C#中的基本運營商挖掘到拉姆達前也就是說詢問「C#中的含義」是否會給你帶來低估... –