小编Ser*_*rvy的帖子

在JavaScript中检测"无效日期"日期实例

我想告诉JS中有效和无效日期对象之间的区别,但无法弄清楚如何:

var d = new Date("foo");
console.log(d.toString()); // shows 'Invalid Date'
console.log(typeof d); // shows 'object'
console.log(d instanceof Date); // shows 'true'
Run Code Online (Sandbox Code Playgroud)

编写isValidDate函数的任何想法?

  • Ash建议Date.parse用于解析日期字符串,它提供了一种检查日期字符串是否有效的权威方法.
  • 如果可能的话,我希望我的API接受一个Date实例,并且能够检查/断言它是否有效.Borgar的解决方案就是这样做的,但我需要跨浏览器进行测试.我也想知道是否有更优雅的方式.
  • Ash让我觉得根本没有我的API接受Date实例,这最容易验证.
  • Borgar建议测试一个Date实例,然后测试它Date的时间值.如果日期无效,则时间值为NaN.我用ECMA-262检查了这个行为是标准的,这正是我正在寻找的.

javascript date

1381
推荐指数
24
解决办法
75万
查看次数

该类型必须是引用类型,以便在泛型类型或方法中将其用作参数"T"

我正在深入研究仿制药,现在我需要帮助.我在下面的'Derived'类中遇到编译错误,如主题标题所示.我看到很多其他类似的帖子,但我没有看到这种关系.有人能告诉我如何解决这个问题吗?

using System;
using System.Collections.Generic;


namespace Example
{
    public class ViewContext
    {
        ViewContext() { }
    }

    public interface IModel
    {
    }

    public interface IView<T> where T : IModel 
    {
        ViewContext ViewContext { get; set; }
    }

    public class SomeModel : IModel
    {
        public SomeModel() { }
        public int ID { get; set; }
    }

    public class Base<T> where T : IModel
    {

        public Base(IView<T> view)
        {
        }
    }

    public class Derived<SomeModel> : Base<SomeModel> where SomeModel : IModel
    {

        public Derived(IView<SomeModel> …
Run Code Online (Sandbox Code Playgroud)

c# generics

200
推荐指数
3
解决办法
11万
查看次数

Lookup()和Dictionary(列表()之间的区别)

我试图围绕哪些数据结构最有效以及何时/何地使用哪些数据结构.

现在,可能是因为我只是不太了解这些结构,但是如何与一个ILookup(of key, ...)不同Dictionary(of key, list(of ...))

另外,我想在ILookup哪里使用?在程序速度/内存/数据访问等方面哪个更高效?

.net c# linq vb.net

153
推荐指数
6
解决办法
5万
查看次数

类似htop的工具,用于在linux中显示磁盘活动

我正在寻找一个报告磁盘IO活动的Linux命令行工具.类似的东西htop真的很酷.有人听说过类似的东西吗?

linux io command-line

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

从Color转换为brush

如何在C#中将Colora 转换为a Brush

c# wpf

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

使用委托或lambda包装StopWatch计时?

我正在写这样的代码,做一些快速和肮脏的时间:

var sw = new Stopwatch();
sw.Start();
for (int i = 0; i < 1000; i++)
{
    b = DoStuff(s);
}
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
Run Code Online (Sandbox Code Playgroud)

肯定有一个方法来调用此位的计时码作为花式schmancy .NET 3.0的λ,而不是(上帝保佑)剪切和粘贴了几次和更换DoStuff(s)DoSomethingElse(s)

我知道它可以作为一个Delegate但我想知道lambda方式.

.net c# lambda delegates

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

切换与var/null奇怪的行为

给出以下代码:

string someString = null;
switch (someString)
{
    case string s:
        Console.WriteLine("string s");
        break;
    case var o:
        Console.WriteLine("var o");
        break;
    default:
        Console.WriteLine("default");
        break;
}
Run Code Online (Sandbox Code Playgroud)

为什么switch语句匹配case var o

因为(有效地)评估为false case string s,s == null所以我的理解不匹配(null as string) != null.VS Code上的IntelliSense告诉我这o也是一个string.有什么想法吗?


类似于:C#7切换案例,带有空检查

c# null var switch-statement c#-7.0

90
推荐指数
3
解决办法
3833
查看次数

获取字符串中两个字符串之间的字符串

我有一个字符串:

"super exemple of string key : text I want to keep - end of my string"
Run Code Online (Sandbox Code Playgroud)

我想保留在"key : "和之间的字符串" - ".我怎样才能做到这一点?我必须使用正则表达式,还是可以用其他方式进行?

c# regex string

89
推荐指数
13
解决办法
20万
查看次数

Java相当于Func和Action

什么是Java的FuncAction等价物?

我的意思是,而不是自己写这个:

public interface Func<TInput, TResult>
{
    TResult call(TInput target) throws Exception;
}
public interface Action<T>
{
    void call(T target) throws Exception;
}
Run Code Online (Sandbox Code Playgroud)

java

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

C#的浮点比较函数

有人可以在C#中指向(或显示)一些好的通用浮点比较函数来比较浮点值吗?我想实现的功能IsEqual,IsGreater一个IsLess.我也只关心双打不漂浮.

.net c# floating-point

65
推荐指数
7
解决办法
9万
查看次数