小编Sch*_*ime的帖子

C#Object Constructor - 简写属性语法

几个月前,我读到了一种技术,如果传入的参数与局部变量匹配,那么你可以使用一些简短的语法来设置它们.为了避免这种情况

public string Method(p1, p2, p3)
{
    this.p1 = p1;
    this.p2 = p2;
    this.p3 = p3;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# class object

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

您是否更愿意返回修改后的对象?

Class c = new Class( { Prop = "Initial" } );
Run Code Online (Sandbox Code Playgroud)

我上面的课.你会如何创建一个方法来修改它?

public Class ModifyIt(Class c)
{
    c.Prop = "changed";
    return c;
}
Run Code Online (Sandbox Code Playgroud)

要么

public void ModifyIt(Class c)
{
    c.Prop = "changed";
}
Run Code Online (Sandbox Code Playgroud)

然后像这样打电话......

Class c = ModifyIt(c);
Console.WriteLine(c.Prop);
// changed
Run Code Online (Sandbox Code Playgroud)

或这个

ModifyIt(c)
Console.WriteLine(c.Prop);
// changed
Run Code Online (Sandbox Code Playgroud)

你的偏好是什么?

c# class

5
推荐指数
2
解决办法
1263
查看次数

在C#中创建嵌套对象,如C#中的groupby

IList<Customer> Customers =
            flat.GroupBy(cust => new { cust.ReferenceNumber, cust.Name, cust.Address })
                .Select(c => new Customer()
                {
                    ReferenceNumber = c.Key.ReferenceNumber,
                    Name = c.Key.Name,
                    Address = c.Key.Address,
                    Orders = c.Select(o => new Order()
                    {
                        OrderId = o.OrderId,
                        ProductName = o.ProductName,
                        Description = o.Description,
                        Amount = o.Amount
                    }).ToList()
                }).ToList()
Run Code Online (Sandbox Code Playgroud)

是否可以在Javascript中使用平面列表并将其转换为嵌套对象?一个通用的解决方案是??

javascript c# group-by object

5
推荐指数
2
解决办法
7578
查看次数

无效控制器时的StructureMap错误

我正在使用像Rob Conery那样的MVC店面的结构图,我有一个AdminController,所以我只需输入:

website/Admin/action
Run Code Online (Sandbox Code Playgroud)

但如果我拼错控制器名称,我会收到以下错误:

异常详细信息:System.ArgumentNullException:Value不能为null.参数名称:key

此行发生错误:

Controller controller = ObjectFactory.GetInstance(controllerType) as Controller;
Run Code Online (Sandbox Code Playgroud)

有没有人对我如何处理这个错误有任何想法,或者根本不允许它发生,也许只是转到404页面?

提前干杯

c# structuremap asp.net-mvc

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

圆括号与否?有什么不同?

我最近看到过这两件事,我有点困惑.

var blah = new MyClass() { Name = "hello" } 
Run Code Online (Sandbox Code Playgroud)

var blah = new MyClass { Name = "hello" } 
Run Code Online (Sandbox Code Playgroud)

有什么不同?为什么他们都工作?

更新: 这是否意味着,如果我在构造函数中有一些东西做了一些计算,我将不得不调用第一个?

c# asp.net class conventions

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

处理asp.net Web应用程序中的配置设置

我有一个包含200多个配置设置的Web应用程序.它们控制从UI到业务逻辑的所有内容.

应该在应用程序启动时还是在需要时检索它们?

是否应在需要时注入ISettings接口.

你的意见是什么?

更新: 可以在应用程序中打开和关闭它们,以便将它们存储在数据库中.有些是按用户设置,有些是应用程序范围.现在想想?

c# asp.net configuration

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

为什么在没有找到元素时运行该函数?

我有以下代码,但是如果input.formdate找不到它仍然会运行该getDateFormat函数.这对我来说没有意义.

有谁知道原因?

$(function() {
    $("input.formdate").datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: getDateFormat()
    });
});

function getDateFormat()
{
    var format = 'DMY';

    if (document.edit_form && document.edit_form.date_format)
        format = document.edit_form.date_format.value;

    if (format = "DMY")
        return "dd-mm-yy";
    else
        return "mm-dd-yy";
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui function jquery-ui-datepicker

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

使用正则表达式匹配一定长度的字符串中的数字

假设我有一个这样的字符串:"23423423",我想找到长度为2的所有数字,正则表达式为"[0-9] {2}"

现在我的短信给了我7场比赛:23,34,42,23,34,42,23

然而在c#中我似乎只得到4 23,42,34,42

我需要第一个场景但无法找到解决方案.

我试过regex.Match()和regex.Matches()没有运气.

谁知道怎么样?

c# regex

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