【发布时间】:2022-11-16 14:26:05
【问题描述】:
所以我输入数字,我试图在不使用任何循环的情况下将每个数字添加到一个 int 数组中
在这里我得到了答案
int[] fNum = Array.ConvertAll(num.ToString().ToArray(),x=>(int)x - 48);
我直到 .toarray() 才明白,但我不明白为什么它需要一个新变量 x 和 => (int)x - 48。
谁能给我解释一下?
【问题讨论】:
-
这是一个 lambda 表达式。有很多关于 lambda 表达式的信息。
-
这回答了你的问题了吗? What does the '=>' syntax in C# mean?
-
(int)x=> 将此字符从字符串转换为整数形式的 unicode 值。注意Array.ConvertAll里面一定有一个循环,所以你的程序还是有一个循环的。