小编Jam*_*iec的帖子

LINQ聚合算法解释

这可能听起来很蹩脚,但我还没有找到一个非常好的解释Aggregate.

良好意味着简短,描述性,全面,有一个小而明确的例子.

.net c# linq

689
推荐指数
8
解决办法
24万
查看次数

切换情况有条件

我写的是正确的开关盒吗?

var cnt = $("#div1 p").length;
                alert(cnt);
                switch (cnt) {
                    case (cnt >= 10 && cnt <= 20):
                        alert('10');
                        break;
                    case (cnt >= 21 && cnt <= 30):
                       alert('21');
                        break;
                    case (cnt >= 31 && cnt <= 40):
               alert('31');
                        break;
                    default:
                        alert('>41');
                }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,条件匹配时不会发出警报!

javascript jquery switch-statement

38
推荐指数
6
解决办法
23万
查看次数

通过提供代理令牌处理来自webapi的长持有令牌

我正在使用ASP.NET WebApi 2使用声明身份验证构建Web api,我的用户可以拥有大量的声明.由于大量声明,承载令牌迅速增长非常大,因此我试图找到一种返回更短的承载令牌的方法.

到目前为止,我发现我可以提供IAuthenticationTokenProviderOAuth选项OAuthAuthorizationServerOptions.AccessTokenProvider属性:

OAuthOptions = new OAuthAuthorizationServerOptions
{
    TokenEndpointPath = new PathString("/Token"),
    Provider = new ApplicationOAuthProvider(PublicClientId),
    AccessTokenExpireTimeSpan = TimeSpan.FromHours(12),
    AccessTokenProvider = new GuidProvider() // <-- here
};
Run Code Online (Sandbox Code Playgroud)

这让我有机会拦截AuthenticationTicket它并将其藏起来,用更简单的东西代替它 - 在我的例子下面是一个散列的guid.(注意:目前这个类只包含ConcurrentDictionary<string,AuthenticationTicket>我的会话 - 在一个真实世界的例子中,我打算将会话存储在一些持久存储中)

public class GuidProvider : IAuthenticationTokenProvider
{
    private static ConcurrentDictionary<string, AuthenticationTicket> tokens 
        = new ConcurrentDictionary<string, AuthenticationTicket>();

    public void Create(AuthenticationTokenCreateContext context)
    {
        throw new NotImplementedException();
    }

    public async System.Threading.Tasks.Task CreateAsync(AuthenticationTokenCreateContext context)
    {
        var guid = Guid.NewGuid().ToString();

        var ticket = Crypto.Hash(guid); …
Run Code Online (Sandbox Code Playgroud)

c# oauth asp.net-web-api bearer-token

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

如何调用window.alert("message"); 来自C#?

基于某些条件我有自己的异常,并且当控制进入此catch块时想要发出警报

catch (ApplicationException ex)
{
    //want to call window.alert function here
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

.net 3.5和.net 4.0之间存在奇怪的区别

我有一个代码

byte[] bytes = new byte[] { 0x80, 1, 192, 33, 0 };

if (bytes[0] != 0x80 || ((bytes[1] & ~1) != 0) || bytes[4] != 0)
{
//signature wrong (.net 4.0 result)
}
else
{
//signture okay (.net 3.5 result)
}
Run Code Online (Sandbox Code Playgroud)

在.net 3.5中,expression的计算结果为false,但在4.0中,它的计算结果为true.我的问题是为什么?以及如何检查所有旧的(.net 3.5)代码以防止此行为?

.net c#

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

将31天之前的文件移动到另一个驱动器

Function Move {
  #Moves all files older than 31 days old from the Source folder to the Target 
  Get-Childitem -Path "E:\source" | Where-Object { $_.LastWriteTime -lt (get-date).AddDays(-31)} |
  ForEach {
    Move-Item $_.FullName -destination "F:\target" -force -ErrorAction:SilentlyContinue
  }
}
Run Code Online (Sandbox Code Playgroud)

在源目录中是超过2 - 3年的文件,但是当我运行脚本时没有任何东西移动到目标目录?怎么了 ?

powershell time get file move

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

SQL Server:将存储过程结果集放入表变量中,而不指定其模式

我有一个包含许多参数的存储过程.

我想插入(或者可能选择)这样:

INSERT INTO @TEMP_TABLE
    EXECUTE STORED_PROCEDURE
Run Code Online (Sandbox Code Playgroud)

没有定义的架构@TEMP_TABLE.

t-sql sql-server sql-server-2008

12
推荐指数
2
解决办法
8万
查看次数

根据框架版本自动选择 C# 语言版本

我必须更新 C# 版本。现在,我使用 7.3 版本,但我需要使用 8 或更高版本。

在应用此链接中的步骤时,我遇到了如图所示的问题。

在此输入图像描述

我怎么解决这个问题?有什么办法让它手动而不是自动吗?

c# visual-studio

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

返回空数组而不是null

我创建了一个Settings类,用于按.ini文件编辑我的应用程序.我的Settings.ini文件看起来像这样:

[ACCOUNT]
login=xyz
password=xyz
locations=1,2,5,8
Run Code Online (Sandbox Code Playgroud)

现在我得到这样的值:

class Settings {
    public static IniFile Config = new IniFile(Directory.GetCurrentDirectory() + @"\Settings.ini");
    public static string Login { get { return Config.Read("login", "ACCOUNT"); } set { Config.Write("login", "ACCOUNT"); } }
    public static string Password { get { return Config.Read("password", "ACCOUNT"); } set { Config.Write("password", "ACCOUNT"); } }
    public static int[] Locations { get { return Array.ConvertAll(Config.Read("locations", "ACCOUNT").Split(','), s => int.Parse(s)); } set { Config.Write("locations", "ACCOUNT"); } }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我的 …

c#

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

表单的"动作"和"onsubmit":哪个先执行?

我正在尝试调试网页,我看到一个表单元素,其开头是

<form name="aspnetForm" method="post" action="default.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
Run Code Online (Sandbox Code Playgroud)

只有网络的基础知识formS,我想知道什么执行顺序是为actiononsubmit.

html javascript forms post

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