问题列表 - 第9138页

"类型安全"和"强类型"是否意味着同样的事情?

"类型安全"和"强类型"是否意味着同样的事情?

c# types

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

C#:SkipLast实现

我需要一个方法来给我所有但序列中的最后一项.这是我目前的实施:

    public static IEnumerable<T> SkipLast<T>(this IEnumerable<T> source)
    {
        using (IEnumerator<T> iterator = source.GetEnumerator())
        {
            if(iterator.MoveNext())
                while(true)
                {
                    var current = iterator.Current;
                    if(!iterator.MoveNext())
                        yield break;
                    yield return current;
                }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我需要的是对除了最后一项之外的所有项目做一些事情.在我的例子中,我有一系列具有各种属性的对象.然后我按日期订购它们,然后我需要对所有这些进行调整,除了最近的项目(这将是订购后的最后一项).

事实上,我对这些调查员和其他东西都不太了,也没有任何人在这里问过:p我想知道的是,如果这是一个很好的实现,或者我在某个地方做了一个小错误或大错.或者,如果可能这个问题是一个奇怪的,等等.

我想更通用的实现可能是一种AllExceptMaxBy方法.因为那就是它的本质.该MoreLinq有一个MaxByMinBy方法,我的方法种类需要做的是相同的,但返回的每一项除了最大或最小的一个.

c# ienumerable implementation extension-methods

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

如何使用python控制台搜索帮助

有没有办法在Python控制台中使用关键字搜索特定的包/函数?

例如,我可能想搜索"pdf"以获取与pdf相关的任务.

python

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

仅关闭Web服务的customErrors

我的ASP.NET 2.0 Web应用程序包含一个Web服务,它会抛出各种异常以及自定义错误消息(例如"您无权访问此项目"等).这些在ASP.NET AJAX回调处理程序中显示在屏幕上.

应用程序的其余部分由一些自定义错误页面覆盖,在web.config中以通常的方式指定.

<customErrors mode="RemoteOnly" defaultRedirect="Error.html">
      <error statusCode="404" redirect="NotFound.html" />
      <error statusCode="403" redirect="NoAccess.html" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

我的问题是如果我在web.config中启用了customErrors,我丢失了从Web服务返回的错误消息 - 而是替换为

"处理请求时出错" - 这对我或用户来说都不是很有用.

有没有办法只为Web服务关闭自定义错误?

asp.net web-services exception-handling

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

是什么让许多编码网站将标准"转换为非标准"?

这个问题是关于标准双引号"和非标准双引号 "& "

昨天,当我搜索一些示例facebook serverfbml代码,并发现了这一点

http://mahmudahsan.wordpress.com/2008/11/22/facebook-fbml-rendering-in-iframe-application/

好吧所以它有我想要的东西,所以我将代码复制到我的项目中并运行它... bah ...很多错误

为什么?因为该网站将标准双引号"在他的脚本中"变为 "",或者从'进入'单引号

这不是我第一次在从互联网上复制代码时遇到这个问题,我相信许多代码编写者都没想到该网站将他们的单/双引号变成了奇怪的引号.

对这种奇怪现象的解释是什么?

编辑:我注意到标题转换为"进入""太......让我编辑它...哦,我失败了

encoding smart-quotes

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

XML CDATA编码

我正在尝试使用CDATA在C#中构建XML文档以将文本保存在元素中.例如..

<email>
<![CDATA[test@test.com]]>
</email>
Run Code Online (Sandbox Code Playgroud)

但是,当我获得文档的InnerXml属性时,CDATA已经重新格式化,因此InnerXml字符串看起来像下面的失败.

<email>
&lt;![CDATA[test@test.com]]&gt;
</email>
Run Code Online (Sandbox Code Playgroud)

如何在访问XML字符串时保留原始格式?

干杯

c# xml cdata

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

在每个数组元素中输出没有类名的JSON数组

在rails中输出JSON的默认方式是:
代码:
render :json => friends.to_json(:only => [:username, :avatar_file_name, :id ])

产量

{"friends" : 
  [{"user": 
    {"avatar_file_name": "image1.jpg", "username": "user1", "id": 1}},
   {"user": 
    {"avatar_file_name": "image2.jpg", "username": "user2", "id": 2}},
   {"user":
    {"avatar_file_name": "image3.jpg", "username": "user3", "id": 3}}
  ]}

但我想要这样的东西:

{"friends" : 
    {"user": [
      {"avatar_file_name": "image1.jpg", "username": "user1", "id": 1},
      {"avatar_file_name": "image2.jpg", "username": "user2", "id": 2},
      {"avatar_file_name": "image3.jpg", "username": "user3", "id": 3}
    ]}
}

该类由数组名称指定.
Last.fm也使用此语法,请参阅Last.fm'API-user.getfriends'

ruby arrays json ruby-on-rails

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

为什么ASP.NET控件上的事件处理程序属性的属性有一个前缀(Load事件处理程序的OnLoad)

这只是为了更好地理解ASP.NET框架.当您以声明方式(即Web表单标记)使用控件时,您可以使用以以下内容开头的属性通过其方法名称分配事件处理程序On:

<asp:Button runat="server" OnClick="..."/>
Run Code Online (Sandbox Code Playgroud)

但是当你查看System.Web.UI.WebControls.Button类时,它有一个名为Click委托被指定为的DelegHandler属性:

button.Click += new EventHandler(...);
Run Code Online (Sandbox Code Playgroud)

那么这是如何实现的呢?这仅仅是解析器遵循的约定吗?

我知道,这是一个奇怪的问题,答案只会满足我的好奇心.

asp.net aspnet-compiler

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

如何打印方法名称和行号并有条件地禁用NSLog?

我正在做一个关于在Xcode中调试的演示文稿,并希望获得有关使用NSLog的更多信息.

特别是,我有两个问题:

  • 有没有办法轻松NSLog当前方法的名称/行号?
  • 有没有办法在编译发布代码之前轻松"禁用"所有NSLog?

xcode cocoa cocoa-touch objective-c nslog

446
推荐指数
11
解决办法
14万
查看次数

使用LINQ的层次数据总和?

是否可以使用.NET的LINQ对层次数据进行求和?

我的数据类如下所示:

class Node
{
    public decimal Amount;
    public IEnumerable<Node> Children { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

所以我会有一些看起来像这样的数据,但树当然可以任意深入.

var amounts = new Node
{
    Amount = 10;
    Children = new[]
    {
        new Node
        {
            Amount = 20
        },
        new Node
        {
            Amount = 30
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

可以将所有金额相加并通过一个简单的LINQ查询得到结果60?

linq hierarchical-data

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