小编Ser*_*ook的帖子

无法从使用情况中推断出SelectMany

我尝试编译代码时收到以下错误:

无法从用法中推断出方法'System.Linq.Enumerable.SelectMany(System.Collections.Generic.IEnumerable,System.Func>)'的类型参数.尝试显式指定类型参数.

        List<RowEntry> entries = ...
        List<RowArgument> arguments = ...

        var argumentsVal = entries.SelectMany((RowEntry entry) =>
            (IEnumerable<RowArgumentVal>)arguments.SelectMany((RowArgument arg) => 
            new RowArgumentVal()
            {
                Action = "X" 
                , EntryID = entry.ID
                , ArgID = arg.ID
                , Val_BIT = true
                , Val_DATE = new DateTime(2014, 01, 04)
                , Val_DATETIME = new DateTime(2014, 01, 04)
                , Val_DECIMAL = 4.6M
                , Val_INT = 88
                , Val_TIME = new TimeSpan(6, 0, 0)
            }
        ).Cast<RowArgumentVal>()).Cast<RowArgumentVal>().ToList();
Run Code Online (Sandbox Code Playgroud)

我不知道怎样才能"更进一步"这样做......

c# linq

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

TypeScript是ES6的超集吗?

换句话说,TypeScript是否涵盖了所有ES6语法?

我的问题有何不同之处:

  • "TypeScript真的是JavaScript的超集吗?"
    ES6当前版本的Javascript不是(或者未经考虑过,如果你在未来中读过这篇文章)
  • 打字稿!= ES6?
    这是不同的,我知道,不是我要问的.

typescript ecmascript-6

13
推荐指数
2
解决办法
2781
查看次数

jsdoc二维数组

我有一个字符串数组的数组,我无法弄清楚如何使用JSDoc记录它.

/**
@class
*/
function PostbackList() {
    /**
    @type {int}
    @default
    */
    this.TypeID = 0;
    /**
    @type {PostbackList.Field[]}
    */
    this.Fields = new Array();
    /**

    !! Issue here !!


    @type {string[][]}
    */
    this.Values = null;
}
Run Code Online (Sandbox Code Playgroud)

这会导致错误.

无效的类型表达式"string [] []":预期"!","?" 或"|" 但是"["找到了.

我不知道是否应该?在类型前面指出它可以为null.

javascript jsdoc jsdoc3

11
推荐指数
2
解决办法
3741
查看次数

背景百分比的CSS计算如何工作?

我正在玩CSS渐变和位置,我有点设法做我想要的但幸运的猜测,但我想了解这实际上是如何工作的.

例如,这里是法国国旗(merci):

.serge_testDraw {
    width: 10rem;
    height: 10rem;
    border: 0.2rem solid black;
    background-image:
        linear-gradient(to right, blue 0%, blue 100%)
        , linear-gradient(to right, white 0%, white 100%)
        , linear-gradient(to right, red 0%, red 100%)
    ;
    background-size: calc(100% / 3) 100%;
    background-repeat: no-repeat;
    background-position: 0%, 50%, 100%;
}
Run Code Online (Sandbox Code Playgroud)

为什么背景位置是0%,50%,100%而不是0,33.33%(三分之一),66.66%(三分之二)?

另外,我对如何定位尺寸为100%的背景毫无头绪.

css percentage background-position

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

如何在几个C#类之间共享属性

我有几个继承自不同类的类.所有这些类都有一个会话属性(他们定义或继承).

我想为所有这些类添加一个属性:

public SessionObject SessionObject
{
    get
    {
        return Session["SessionObject"] as SessionObject;
    }
    set
    {
        Session["SessionObject"] = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道怎么做.

我认为在C++中我可以使用模板,但我没有看到Generics这样做.

怎么做到呢?

c# asp.net

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

为什么Web服务器发送文件而不是304 http:未修改?

我的浏览器向服务器发送以下请求:

Host: www.imprimante.be
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
Accept: */*
Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
If-Modified-Since: Fri, 29 May 2015 14:22:44 GMT
If-None-Match: "90-5173935ad3a1a-gzip"
Referer: http://www.imprimante.be/premier-avis-gratuit/
Cookie: <hidden>
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)

使用的网址是http://www.imprimante.be/wp-content/themes/mch_imprimante/js/theme.min.js?(注意:www.imprimante.be无法通过wlan访问)

服务器发送给我这个(状态200)http标头的文件:

Accept-Ranges: bytes
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 137
Content-Type: application/javascript
Date: Wed, 03 Jun 2015 07:18:03 GMT
Etag: "90-5173935ad3a1a-gzip"
Keep-Alive: timeout=5, max=99
Last-Modified: Fri, 29 May 2015 14:22:44 GMT
Server: Apache/2.4.10 (Debian)
Vary: Accept-Encoding
Run Code Online (Sandbox Code Playgroud)

您可能会注意到(Last-Modified: Fri, 29 May 2015 14:22:44 GMT …

apache browser-cache http-headers

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

REstful POST:要写入流的字节超过指定的Content-Length字节大小

抛出此错误

Bytes to be written to the stream exceed 
the Content-Length bytes size specified. 
Run Code Online (Sandbox Code Playgroud)

当我运行以下代码时:

var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/json";
request.ContentLength = Encoding.UTF8.GetByteCount(json);
using (var webStream = request.GetRequestStream())
using (var requestWriter = new StreamWriter(webStream, System.Text.Encoding.UTF8))
{
    requestWriter.Write(json);
}
Run Code Online (Sandbox Code Playgroud)

我读过,当Method是HEAD或GET时可能会发生错误,但这里是POST.

知道那里有什么问题吗?

c# rest stream

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

使 ASP.NET_SessionId cookie 不为 httpOnly

ASP.NET MVC 中用于会话的 cookie 是httpOnly(属性设置为 true)。

有没有办法让它不httpOnly?

我希望能够从 javascript 访问这个 cookie。

即使它不如“如果整个宇宙都反对我怎么办?!”那么安全。默认设置。

c# cookies asp.net-mvc

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