此LINQ查询如何获取此字符串的初始值?

时间:2018-08-13 12:48:25

标签: c# linq

我不太了解这个C#代码(使用LINQ)是如何工作的。根据我的理解,这些字符被迭代并乘以30,然后求和。如何获得“ A”的初始值?

string characters = "ABC";
characters = characters.Replace(" ", string.Empty);
Console.WriteLine(characters.ToUpper().Select(c => (c * 30)).Sum());

2 个答案:

答案 0 :(得分:7)

字符串是一个字符数组。在这里,您将字符隐式转换为int,这将返回字符的ASCII值:

.Select(c => (c * 30))

答案 1 :(得分:0)