小编cll*_*pse的帖子

C#匿名函数范围

var foo = "bar";

new Func<String>(() => 
{
    var foo = ""; // This can't be done in C#. Why is that?

    /* In JavaScript, this is perfectly valid, since this scope (the anonymous
       function) is disconnected from the outer scope, and any variable declared
       within this scope will not affect variables in the outer scope */

})()
Run Code Online (Sandbox Code Playgroud)

c# lambda anonymous-function

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

在回发时以编程方式添加控件

回发:如何在我的代码隐藏文件中访问ASP.NET控件,这些文件是以编程方式添加的?

我将一个CheckBox控件添加到占位符控件:

PlaceHolder.Controls.Add(new CheckBox { ID = "findme" });
Run Code Online (Sandbox Code Playgroud)

Request.Form.AllKeys除了我以编程方式添加的控件外,ASPX文件中添加的控件显示正常.我究竟做错了什么?

在控件上启用ViewState没有用.如果只是那么简单:)

c# asp.net viewstate

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

使用LINQ从String数组中删除"NULL行"

如何使用LINQ从String数组中删除"NULL行"?

采取这种结构(String[,]):

"Hello", "World", "Foo", "Bar"
null,    null,    null,  null
null,    null,    null,  null
"Hello", "World", "Foo", "Bar"
"Hello", "World", "Foo", "Bar"
null,    null,    "Foo", "Bar"
Run Code Online (Sandbox Code Playgroud)

应删除第一行之后的两行.结构中的最后一行不应该.

c# linq arrays

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

使用object-literal创建具有属性的元素

从1.4版的jQu​​ery开始; 你已经能够使用对象文字创建一个元素,定义元素属性...

$("<div />",
{
    id: "test",
    name: "test",
    class: "test-class"
});
Run Code Online (Sandbox Code Playgroud)

除了为元素分配一些属性之外; 我想添加一些内嵌样式.这是可能的,使用对象文字?...我正在做一些事情:

$("<div />",
{
    id: "test",
    name: "test",
    class: "test-class",
    style: {
        width: "100px",
        height: "100px",
        background-color: "#fff"
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery dom

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

Javascript - 我应该如何计算循环的结果?

假设停车场收取2美元的最低费用停车长达3小时,然后停车场每小时收取0.5美元的额外费用.例如,停车5小时收费2美元+ 0.5美元+ 0.5美元= 3美元

我该如何计算循环的费用?

javascript for-loop

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

ReSharper暗示我应该在WebForms中做静态方法 - 为什么?我错过了什么吗?

ReSharper有时暗示我可以在我的WebForms静态中创建一些随机实用程序方法.我为什么要这样做?据我所知,这样做没有任何好处..或者在那里?我是否遗漏了WebForms中静态成员的内容?

c# asp.net webforms

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

是否可以在匿名类型的属性上实现setter

考虑以下:

var o = new { Foo = "foo", Bar = "bar" };
Run Code Online (Sandbox Code Playgroud)

此实例是只读的,因为匿名类型不像类那样实现setter:

public class O
{
    public String Foo { get; set; }
    public String Bar { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

是否可以"打开"匿名实例并允许其属性被更改?最好用比创建课程所需的字符少的字符.

我想也许这可以用Object上的扩展方法来完成; o.SetProperty(o.Foo, "foo!");,如果你不能在构造对象时在线实现setter.

c# generics

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

在单个对象上实现linq的Cast <T>()

你如何Cast<T>()在单个对象上实现linq 的方法?

这是场景:

public interface IFoo
{
    String Message { get; set; }
}

public class Foo : IFoo
{
    IFoo.Message { get; set; }
    internal SecretMessage { get; set; } // secrets are internal to the assembly
}

internal class Fubar
{
    public IFoo Foo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我希望能做到......

fubarInstance.Foo.Cast<Foo>.SecretMessage = "";
Run Code Online (Sandbox Code Playgroud)

代替...

((Foo)fubarInstance.Foo).SecretMessage = "";
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Enum上的扩展方法 - 无法在Enum本身上公开方法

考虑这个枚举:

enum State
{
    On,
    Off
}
Run Code Online (Sandbox Code Playgroud)

...而这个扩展方法:

public static void Foo(this Enum e)
{
    // Here be dragons...
}
Run Code Online (Sandbox Code Playgroud)

如果我想调用Foo(),我必须在Enum的一个属性上State.On.Foo()调用它:...我不能在Enum本身上调用它:State.Foo().

为什么是这样?我需要做什么才能在Enum上调用Foo()

c# extension-methods enums

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

寻找更简单的方法 - 眼睛更容易

你会如何重写下面的内容,所以它的眼睛更容易一些?

Func<DateTime, String> formatter = null;

formatter = new Func<DateTime, String>(d =>
{
    var r = "";

    foreach (var i in new[] { d.Day, d.Month, d.Year })
    {
        if (i < 10) r += "0";

        r += i.ToString();
    }

    return r;
});
Run Code Online (Sandbox Code Playgroud)

c# linq

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

C#中类似JavaScript的匿名函数

可以在C#中完成以下操作吗?:

var greeting = "Hello" + function ()
{
    return " World";
}() + "!";
Run Code Online (Sandbox Code Playgroud)

我想做一些事情(C#伪代码):

var cell = new TableCell { CssClass = "", Text = return delegate ()
{
     return "logic goes here";
}};
Run Code Online (Sandbox Code Playgroud)

基本上我想实现某些逻辑的内联作用域,而不是将该块逻辑移动到单独的方法中.

javascript c# anonymous-methods anonymous-function

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

如何在LinQ中实现IN子句

我有两个ILIst这些对象:

    class ProductionMachineType
    {
        string code { get; set; }
        IEnumerable<string> ProductionToolsLink { get; set; }
    }

    class ProductionTools
    {
        string code { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个快速的Linq方法,使我能够查询IList<ProductionMachineType>包含至少一个ProductionToolsLink包含在里面的内容ILIst<ProductionTools>.

在SQL中,我会这样:

SELECT 
      * 
FROM 
      IList<ProductionMachineType>
WHERE 
      IList<ProductionMachineType>.ProductionToolsLink IN ILIst<ProductionTools>
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

linq generics c#-3.0

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

简单的SELECT查询失败

考虑一下fowling结构:

CREATE TABLE [tblEntityLogs]
(
    [EntityLogId] [int] IDENTITY(1,1) NOT NULL,
    [EntityCountCurrent] [float] NOT NULL,
    ...
)
Run Code Online (Sandbox Code Playgroud)

当执行下面的查询时,我得到一个空行返回...

DECLARE @N FLOAT
SET @N = 666

SELECT ISNULL(tblEntityLogs.EntityCountCurrent, @N) AS EntityCountCurrent
FROM tblEntityLogs
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

SELECT tblEntityLogs.EntityCountCurrent FROM tblEntityLogs
Run Code Online (Sandbox Code Playgroud)

同样的事情发生了.我甚至都没有NULL回来.

注意:该表为空.

sql-server-2005

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