小编tod*_*dmo的帖子

如何在javascript中完成等效的LINQ SelectMany()

不幸的是,我没有JQuery或Underscore,只是纯粹的javascript(IE9兼容).

我想从LINQ功能中获得相当于SelectMany()的功能.

// SelectMany flattens it to just a list of phone numbers.
IEnumerable<PhoneNumber> phoneNumbers = people.SelectMany(p => p.PhoneNumbers);
Run Code Online (Sandbox Code Playgroud)

我可以做吗?

编辑:

感谢答案,我得到了这个工作:

var petOwners = 
[
    {
        Name: "Higa, Sidney", Pets: ["Scruffy", "Sam"]
    },
    {
        Name: "Ashkenazi, Ronen", Pets: ["Walker", "Sugar"]
    },
    {
        Name: "Price, Vernette", Pets: ["Scratches", "Diesel"]
    },
];

function property(key){return function(x){return x[key];}}
function flatten(a,b){return a.concat(b);}

var allPets = petOwners.map(property("Pets")).reduce(flatten,[]);

console.log(petOwners[0].Pets[0]);
console.log(allPets.length); // 6

var allPets2 = petOwners.map(function(p){ return p.Pets; }).reduce(function(a, b){ return a.concat(b); },[]); // all in …
Run Code Online (Sandbox Code Playgroud)

javascript c#

68
推荐指数
4
解决办法
3万
查看次数

Visual Studio 2017是否向后兼容Visual Studio 2015解决方案?

我正在考虑安装VS 2017并将其用于工作.免费下载在这里.

那么Visual Studio 2017 RC向后兼容Visual Studio 2015解决方案吗?

发行说明在此提及.只是想知道是否有人这样做,以及他们是否有任何问题.

编辑(更新)

自2017年2月1日起,我一直在使用2017RC,我验证它根本不会更改proj或sln文件,甚至当你添加/删除文件到proj/sln时(除了反映文件的变化) ).

在2012/2013/2015 SHOP中使用它是安全的!

backwards-compatibility visual-studio-2017

44
推荐指数
1
解决办法
3万
查看次数

Jquery/Ajax调用计时器

我有一个php页面,它回显了数据库中的行.我想每隔30秒通过jquery/ajax调用它.但我也希望能够随时调用页面,这样如果我通过表单添加记录,一旦表单提交,我希望页面通过调用ajax立即更新结果.有人能指出我正确的方向或提供一些基本代码,所以我可以尝试解决这个问题吗?jquery/ajax仍然很新.

javascript ajax jquery timer setinterval

42
推荐指数
1
解决办法
10万
查看次数

c#7.0:打开System.Type

没有现有问题可以回答这个问题.

在c#7中,我可以直接切换到System.Type

当我尝试:

    switch (Type)
    {
      case typeof(int):
        break;
    }
Run Code Online (Sandbox Code Playgroud)

它告诉我typeof(int)需要不断表达.

是否有一些合成糖可以让我避免case nameof(int):并直接比较相等的类型?nameof(T)在case语句中并不完全是因为名称空间.因此,虽然名称冲突可能不适用int,但它适用于其他比较.

换句话说,我试图比这更直接:

    switch (Type.Name)
    {
      case nameof(Int32):
      case nameof(Decimal):
        this.value = Math.Max(Math.Min(0, Maximum), Minimum); // enforce minimum 
        break;
    }
Run Code Online (Sandbox Code Playgroud)

c#

35
推荐指数
4
解决办法
3万
查看次数

在Android Studio中使SignalR工作的步骤

我正在尝试将SignalR引入我的Android Studio项目.

我成功地遵循了关于SignalR入门的教程,所以现在我有了工作Hub.该教程中的客户端是javascript,我在PC上的网页(在Chrome中)以及在我的家庭LAN上通过WiFi在我的Android手机上运行正常.

然后我去了Android java客户端工作.我已经在Android Studio中安装了一个Android应用程序项目Hub,作为下一步,我想与之进行对话.

我下载了适用于Android的官方Microsoft java客户端,作为zip.

然后我将其解压缩并将其作为项目加载到Android Studio中.它构建没有错误.

问题#1:这个项目只给我一个AAR,而不是一个JAR.我已经想出如何在Android Studio中使用jar,所以如果有一种方法可以在这个时刻创建一个jar,我可能会让这个工作.

此时我将依赖项包含到我的应用程序项目中.readme.md说:

添加signalr-client-sdk.jar,signalr-client-sdk-android.jar gson库作为项目的gradle依赖项.

所以我试着尽可能地跟着它.这是我的build.gradle:

compile 'com.google.code.gson:gson:2.3.1'
compile files('libs/signalr-client-sdk.jar')
compile files('libs/signalr-client-sdk-android-release.aar')
Run Code Online (Sandbox Code Playgroud)

问题2:将aar作为模块导入Android Studio中的app项目后,它仍然没有看到必要的命名空间来使主要语句工作.这是主要声明(Android中SignalR的hello world,编译方式):

Platform.loadPlatformComponent(new AndroidPlatformComponent());
Run Code Online (Sandbox Code Playgroud)

起初,它没有拿起任何东西,然后拿起import microsoft.aspnet.signalr.client.Platform;Platform.它仍然没有什么线索来import进行AndroidPlatformComponent,所以我坚持,直到我能过去这一点.

如你所知,Android Studio中有很多文件,我不想在我知道你想看哪些文件之前将它们全部喷出来.如果你告诉我你想看哪些文件,我会将它们添加为编辑.

signalr android-studio

22
推荐指数
2
解决办法
2万
查看次数

Visual Studio 2017中的默认环境字体是什么?

设置路径是.我在谈论环境,我在设置路径中以粗体强调.Tools / Options / Environment / Fonts and Colors /Enrivonment/ Font

工具/选项/环境/字体和颜色/ Enrivonment/Font

请注意它不会告诉你默认字体是什么; 它只是说Automatic.在选择特定字体之前,字体大小将被禁用.

如果我想更改字体大小,它会让我先选择字体.但我没有理由改变字体,只改变字体大小.那么,什么是默认的环境字体?

它可能与Visual Studio 2015中的相同,后者也隐藏了它.

ide visual-studio

21
推荐指数
1
解决办法
1万
查看次数

如何在VS 2015中发布Visual Studio数据库项目

我无法谷歌这个.

我们有一个现有的数据库项目(sql server).

添加了一些新文件(脚本).

我们有一个现有的服务器/数据库,其中需要在该上下文中运行一些新脚本.

在Visual Studio 2015中,我该如何实现?

我被告知留在Visual Studio 2015中.理想情况下,我想为每个单独的脚本发出一个命令与一个命令.

publish database-project visual-studio-2015

13
推荐指数
1
解决办法
1万
查看次数

什么是pdf bcmap文件?

我在我的Web应用程序中使用了pdfjs查看器,它附带了所有这些bcmap文件.我追踪了网络流量,并没有被要求.

我真的不想将这些文件添加到版本控制或问题跟踪系统b/c,如果不需要这些文件那么多.

在此输入图像描述

什么是bcmap文件?

pdf file-type pdfjs

10
推荐指数
1
解决办法
4328
查看次数

为什么要创建一个类库(包)?

我多年来一直在创建类库,他们总是满足我的需求.

现在,当我创建一个类库时,Visual Studio正在推广一个名为Class Library(Package)的新组件.它是正面和中心,好像现在是默认值.普通的类库现在被埋没了,而且更难找到.

我偏向于那些经过尝试和真实的熟悉事物,但我想跟上时代的步伐.

使用类库(包)有什么好处吗?

根据保密协议,我处于公司环境中.无论我创造什么,我认为它不是开源的,如果重要的话.

c#

9
推荐指数
1
解决办法
2857
查看次数

如何在即时窗口中评估未处理的异常属性

我有一个未处理的异常导致出现"异常助手"对话框.

当我单击View Detail ...时,异常本身在其自定义对象模型中有一些值,它们不会在属性网格中进行评估,但我知道我可以在即时窗口中对其进行评估.(在这种情况下,属性网格不会让我深入到集合中,但可能还有其他情况)

在不改变代码以添加try块的情况下,如何进入即时窗口并评估未处理异常的表达式?

答案可能是我还不知道的一些魔法,比如?this.CurrentException或

涉及System.Diagnostics.StackFrame或谁知道的事情.聪明的东西.

有一种方法可以使用调试器线程导航到它,但这非常复杂.如果您可以使用可能是解决方案的包装器来实现它并使其变得简单.

c# debugging exception immediate-window visual-studio-2010

7
推荐指数
1
解决办法
3651
查看次数