小编Her*_*art的帖子

请指导我获取以下行c#lambda表达式代码

<%= MyClass.GetData(() => new[] { Html.TextBox(prefix + "Postcode", Customer.ZipCode, new { maxlength = 7 }), Html.ValidationIcon(prefix + "ZipCode") })%>
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下MyClass.GetData方法作为参数传递了什么吗?

我不期待一个完整的解释,我知道我应该进一步学习anonyous方法和lamda表达式...但是现在你可以解释代码是什么,从"()=> ......."手段?

如果你知道一些很好的文章,建立在理解这样的材料,那将是很酷的!

c# lambda anonymous-methods

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

Jquery定义一个函数并将其称为选定对象的方法?

可能重复:
在jQuery中,$ .fn是什么.意思?

有人可以解释下面的代码吗?

我看到定义了一个名为isdirty的函数.我没有得到的是:

  1. 什么是$ .fn?
  2. 第二行在选择器上调用该函数.该功能现在似乎是我选择的对象的方法??? 我可以将此功能附加到这样的所有对象吗?

    (function($) {
        $.fn.isdirty = function(settings) {
            alert(test);
    }};
    
    $('.dirtycheck').isdirty();
    
    Run Code Online (Sandbox Code Playgroud)

jquery function object selector

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

在Sql Server中交换ID

我看了一下这个问题:sql swap主键值

所以我得到了以下脚本:

UPDATE t, t as t2
SET t.id = t2.id, t2.id = t.id
WHERE t.id = 1 AND t2.id = 2
Run Code Online (Sandbox Code Playgroud)

但我无法将其转换为有效的SQL Server语法.

请帮我 :)

提前致谢!

sql-server swap key foreign-keys

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

通过调用和apply调用的Javascript函数无法处理参数

有人可以解释为什么下面的代码返回undefined 2次?

    var test = function (theArr) {
        alert(theArr);
    };

    test.call(6);               //Undefined

    var theArgs = new Array();
    theArgs[0] = 6;

    test.apply(theArgs)         //Undefined
Run Code Online (Sandbox Code Playgroud)

javascript parameters function call undefined

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

Jquery Change()和One()函数?

我真的想知道下面的jquery代码行:

$('input', f).add('textarea', f).add('select', f).change(enable).one('blur', function () {

 //commands go here

});
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释第一行代码吗?

jquery onchange add

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

Group By语句作为列

我有一个伪SQL语句

select [orderid], [productname], [price], [productid_FK]
from Order
Run Code Online (Sandbox Code Playgroud)

这将给我5行:

在此输入图像描述

结果是5行,其中3行的[productid_FK]为"2".此FK列引用名为[Product]的表.

现在假设我想要一个基于[productid_FK]的额外列.

该列必须包含另一个名为[products]的表中的产品总数

我可以通过加入当前的伪查询来实现这一点吗?

sql group-by inline

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

.NET Linq.关于SelectMany的困惑

在给定的代码示例中,为什么我们使用x.ToArray()?每个元素x已经是一个数组了不是吗?

请让我少搞糊涂:)

    var array1 = new int[3] { 1, 2, 3 };     //New integer array
    var array2 = new int[3] { 4, 5, 6 };     //New integer array
    var array3 = new int[3] { 7, 8, 9 };     //New integer array

    IList<int[]> list4 = new List<int[]> { array1, array2, array3 };

    var theManyList = list4.SelectMany(x => x.ToArray()).ToList();
Run Code Online (Sandbox Code Playgroud)

linq arrays select list

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

IComparable不需要逆变吗?

在下面的代码中,我的目标是.NET 2.0 Framework.

我可以将Programmer(派生)对象传递给需要Person(基类)的Compare方法

但是,由于程序员是一个人(简单的OO概念),我声称在.NET 4.0中,IComparable接口声明中的'in'关键字是'矫枉过正':)

在我给微软写一封关于他们删除in关键字的电子邮件之前请尝试说服我:)

class Program
{
    static void Main(string[] args)
    {
        var person = new Person();

        var test = person.CompareTo(new Programmer());
    }
}

internal class Person : IComparable<Person>
{
    public int Id { get; set; }
    public string Name { get; set; }

    public int CompareTo(Person other)
    {
        return this.Id - other.Id;
    }
}

class Programmer : Person
{
    public string ProgrammingLanguage { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# oop interface icomparable contravariance

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

锁定AppendAllText与TextWriter

关于防止"已经使用"错误,我想问一下,如果多个客户端多次调用第一个代码片段可能会有危险吗?或者两个代码块是否安全?

我问,因为第二个codenippet调用了一个close方法,该方法也进行了一个听起来更安全的配置.

//FIRST
lock (_myLock)
{
    File.AppendAllText(_filePath, text);
}


//SECOND
lock (_myLock)
{
    TextWriter tw = new StreamWriter(_filePath, true);
    tw.Write(text);
    tw.Close();
}
Run Code Online (Sandbox Code Playgroud)

c# locking file process textwriter

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