小编Sac*_*nth的帖子

从字符串数组中删除项目

我有两个字符串数组

string[] a = ...
string[] b = ...
Run Code Online (Sandbox Code Playgroud)

我想删除b中也存在的任何项目,或者返回一个只包含仅存在于a中的项目的新数组.

所以,例如,如果

a={"a", "b", "c"};
Run Code Online (Sandbox Code Playgroud)

和,

b={"b"}
Run Code Online (Sandbox Code Playgroud)

那么结果应该是

{"a", "c"}
Run Code Online (Sandbox Code Playgroud)

是否有一个整洁的lambda表达式或Linq或我可以用来做这件事?

谢谢,

萨钦

c# lambda

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

如何最小化和结合Javascript和CSS

当我正在工作的网站出现性能问题时,有人可以向我指出如何缩小和组合CSS。另外,外部JS和CSS库是否也已缩小和组合或保持原样?

javascript c# minify

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

同一台机器上的WCF服务

我的 Web 应用程序中有 6 个 WCF Web 服务。

在访问我的 MVC3 站点上的任何页面时,我可能会调用最多 4 个左右的 WCF 服务。

在我的实时环境中(就像在我的所有环境中一样),我将所有 Web 服务托管在同一台计算机上(每个前端服务器都有这些服务)。

我的问题是,我正在处理的网站运行速度非常慢,作为网站性能改进的一部分,我希望减少对这些各种 WCF 服务的所有这些 http 请求的开销。

我的问题是,是否可以以“非 http-overheady”的方式调用这些 Web 服务,因为它们无论如何都位于同一台计算机上?

asp.net-mvc wcf wcf-data-services asp.net-mvc-3

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

C#中的无限数字

短路有16位.

一个int 32.

长64.

有没有办法在C#中表示无限整数?无限的,我的意思是任意大的东西,并受到你拥有的记忆的限制.

c#

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

正在验证MVC隐藏字段

我的页面上有一些字段会出现并消失,具体取决于您在页面上的下拉选项.

所以,例如,我有

<section>
            @Html.LabelFor(model => model.AuctionTypeId)
            <div> @Html.DropDownList("AuctionTypeId", Model.AuctionTypes, @AuctionControllerResource.SelectAuctionType, new { id="auctionType", required = "required" })
                @Html.ValidationMessageFor(model => model.AuctionTypeId)       </div>
        </section>
        <section>
            @Html.LabelFor(model => model.AutomaticExtensionType, new { hidden = "true", id = "automaticExtensionTypeLabel" })
            <div> @Html.DropDownList("AutomaticExtensionType", Model.AutomaticExtensions, @AuctionControllerResource.SelectAutomaticExtensionType, new { hidden="hidden", required = "required", id = "automaticExtensionTypeList" }) 
                @Html.ValidationMessageFor(model => model.AutomaticExtensionType)       </div>
        </section>
Run Code Online (Sandbox Code Playgroud)

我对此的JQuery代码是

$('#auctionType').change(function () {
    var selectedAuctionType = $("#auctionType").val();
    var englishAuctionType = $("#englishAuctionTypeId").val();
    if (selectedAuctionType == englishAuctionType) {
        $("#automaticExtensionTypeList").show();
        $("#automaticExtensionTypeLabel").show();
    } else {
        $("#automaticExtensionTypeList").hide();
        $("#automaticExtensionTypeLabel").hide();
    }
}); …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net asp.net-mvc jquery

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

将equals而不是equals传递给函数

我有两段代码A和B彼此相同,除了A有这个

if(x == y)
Run Code Online (Sandbox Code Playgroud)

和B有这个

if(x != y)
Run Code Online (Sandbox Code Playgroud)

其中x和y是整数.

我想减少代码的复制,因此希望将此代码放在一个单独的方法中.问题是我如何将==!=运算符传递给这样的方法并执行它?

c#

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

如何将操作传递到测试用例中

我有一个 NUnit 测试

[TestCase(...)]
public void test_name(Action onConfirm)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是在 TestCase 属性中将一个 Action 传递到这个测试中,但无论我尝试什么都会失败。我试着把

() => SomeDummyMethodIDefined()
Run Code Online (Sandbox Code Playgroud)

直接进入测试用例,但没有用。

我创建了一个动作

Action DummyAction = () => SomeDummyMethodIDefined();
Run Code Online (Sandbox Code Playgroud)

并将 DummyAction 传递到 TestCase 中,但这不起作用。

有没有办法做到这一点?

nunit

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

ASP.NET MVC和AngularJS

我正在使用AngularJS 1.2.2(并且它是全新的)和MVC 5.我试图让控制器被调用,但它无法正常工作.

据我所知,最合适的"shell"页面是Views/Shared/_Layout.cshtml.

因此,在这个页面我有

<html data-ng-app="myApp">
Run Code Online (Sandbox Code Playgroud)

后来在Views/Shared/_Layout.cshtml我有

<div class="navbar navbar-fixed-top">
                <div class="container">
                    <ul class="nav nav-pills" data-ng-controller="NavbarController">
                        <li data-ng-class="{'active':getClass('/home')}"><a href="#/home">Home</a></li>
                        <li data-ng-class="{'active':getClass('/albums')}"><a href="#/album">Albums</a></li>
                    </ul>
                </div>
            </div>
Run Code Online (Sandbox Code Playgroud)

但是当我点击这两个链接中的任何一个时,我的getClass方法都没有被调用.正在引用包含此方法的文件.这是它包含的代码

app.controller('NavbarController', function ($scope, $location) {
    $scope.getClass = function(path) {
        if ($location.path().substr(0, path.length) == path) {
            return true;
        } else {
            return false;
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

知道为什么这不被称为?

编辑

我的结构是这样的:

我在根目录中有一个app文件夹.

在app文件夹中,我有一个带有此代码的app.js.

var app = angular.module('myApp', []);
app.config(function ($routeProvider) {
    $routeProvider
        .when('/Home',
            {
                controller: 'HomeController',
                templateUrl: '/Views/Home/Index.cshtml'
            })
        .when('/Album',
            {
                controller: …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc angularjs

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

Nunit:检查两个对象是否相同

我有一个对象

 public class Foo
            {
                public string A{ get; set; }
                public string B{ get; set; }
            }
Run Code Online (Sandbox Code Playgroud)

我正在比较SUT的返回值,当它为A和B返回null时,就像这样.

Assert.That(returnValue, Is.EqualTo(new Foo { A = null, B = null}));
Run Code Online (Sandbox Code Playgroud)

这没用,所以我试过了

Assert.That(returnValue, Is.SameAs(new Foo { A = null, B = null}));
Run Code Online (Sandbox Code Playgroud)

这也不起作用.

我得到一条消息

 Expected: same as <Namespace+Foo>
 But was:  <Namespace+Foo>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c# nunit

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

图像不会出现在电子邮件中

App_Data我的MVC应用程序的文件夹中有一个HTML电子邮件模板.在我的代码中,我使用此模板向用户发送HTML电子邮件.此模板引用了项目中文件夹中的一些图像.问题是当用户收到电子邮件时,这些图像根本不会出现.我试图引用使用图像~/pathimage/image.gif.我尝试过使用../../path to image/image.gif并将图像复制到App_Data文件夹中,然后只是引用图像image.gif.什么都行不通.有没有人有什么建议?

c# email asp.net-mvc html-email

2
推荐指数
1
解决办法
1736
查看次数