javascript - C# 中的 array.map() 示例?

标签 javascript c# arrays dictionary

考虑以下常见的 JavaScript 构造

var ages = people.map(person => person.age);

给出期望的结果,这是一个年龄数组。

这在 C# 中的等效项是什么?请包括一个简单的例子。文档指示 select 或可能的 selectAll 但我找不到在线示例或任何其他可以粘贴并起作用的 SO 问题。

如果可能,给出一个例子,将下面的数组 {1,2,3,4} 变成下面的 {'1a','2a','3a',' 4a'}。对于每个元素,将“a”附加到末尾,将其从整数转换为字符串。

最佳答案

这称为投影,称为 Select在林克。这不会返回一个新数组(就像 JavaScript 的 .map 那样),而是返回一个 IEnumerable<T>。 .您可以使用 .ToArray 将其转换为数组.

using System.Linq; // Make 'Select' extension available
...
var ages = people.Select(person => person.Age).ToArray();

Select适用于所有 IEnumerable<T>哪个数组实现。您只需要 .NET 3.5 和一个 using System.Linq;声明。

对于您的第二个示例,请使用类似这样的内容。请注意,没有使用数组 - 只有序列。

 var items = Enumerable.Range(1, 4).Select(num => string.Format("{0}a", num));

关于javascript - C# 中的 array.map() 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32959468/

相关文章:

javascript - 在为第二个图像创建文字对象后,如何使用 WASD 键移动第二个图像

c# - 在 Visual Studio for Windows Phone 中添加服务引用时无法更改客户端设置

C# 属性信息

javascript - 使用 lodash 更新 json

javascript - 如何在点击链接后在另一个页面上制作确认框,工作吗?

javascript - 导出模块在功能前面 vs 在最后

c# - 如何在 openSUSE 上安装 libgdiplus?

javascript - 数组中的最小/最大日期

arrays - 在 Groovy 中检索数组数组中元素的索引

c++ - 如何使用 libjson 创建数组?