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

考虑以下常见的JavaScript构造
var ages = people.map(person => person.age);
给出期望的结果,这是年龄的数组。

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

如果可能,给出一个将以下数组{1,2,3,4}转换为以下{'1a','2a','3a','4a'}的示例。对于每个元素,将“a”附加到末尾,将其从Integer转换为String。

参考方案

这称为投影,在LINQ中称为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 popupwindow之后的行如何工作? - javascript

好的,我有一个来自后面代码的方法,可以创建一个popupwindow。然后有一行代码要在那之后执行,我想知道那行代码何时执行,是在使用popupwindow之后执行还是在创建popupwindow之后执行?例如:void exPopupWindowMethod() { string scr = "window.open('exampleP…

Javascript-Urls的奇怪字符串比较行为 - javascript

最近,在编写我无法理解的javascript时遇到了字符串比较的问题。我从完全相同的网址创建了两个字符串,当我比较它们时返回false,但是在重新分配相同的字符串后,比较返回true。这是我的示例:var str1 = "http://google.com/"; var str2 = "http://google.com‏/&#…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…

如何根据手势滚动网页 - javascript

如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…