小编Jef*_*sen的帖子

没有指定类型的C#通用方法

好了,所以我在一个Java的人开始使用C#和我的编码,并开始做一个通用的方法和我写的运行和编译,但它违背我知道一切泛型应该如何工作的,所以我希望有人能解释这个对我来说:

所以我有一个通用的方法定义如下:

public static List<T> CopyAsList<T>(IEnumerable<T> list, Object lockObject)  
{  
    if (list != null)  
    {  
        lock (lockObject)  
        {  
            return new List<T>(list);  
        }  
    }  
    return null;  
}  
Run Code Online (Sandbox Code Playgroud)

但对我来说奇怪的是我可以在没有指定的情况下调用这个泛型方法T,它会起作用:

List<String> strings = new List<string>() { "a", "b", "c"};
List<int> ints = new List<int>() { 1,2,3};
object lockObject = new object();

foreach (string s in CopyAsList(strings, lockObject))
{
    Console.WriteLine(s);
}

foreach (int i in CopyAsList(ints, lockObject))
{
    Console.WriteLine(i);
}
Run Code Online (Sandbox Code Playgroud)

如何在没有指定泛型类型的情况下编译代码?C#是否在运行时推断出类型?

.net c# generics generic-method .net-3.5

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

从Java中删除字符串中的特定字符

例如,给定一个字符串,Battle of the Vowels:Hawaii vs Gronzy当我们指定要删除的字符时aeiou,该函数应该将字符串转换为Bttl f th V wls:Hw vs Grzny.

Programming Interviews Exposed一书中找到了这个问题.这在C中有解释,但我对Java很感兴趣.

java

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

如何在etherpad中打开语法高亮显示

自开源以来,有许多免费的etherpad实现.etherpad是否支持语法突出显示或是某种附加组件?

我试过 http://typewith.me/ http://sync.in/ http://www.piratenpad.de/

collaboration syntax-highlighting etherpad

10
推荐指数
2
解决办法
6571
查看次数

从c#代码获取IIS中的请求数

我希望在C#中以编程方式获取IIS当前已排队的请求数.

我也希望得到CPU的使用率......

谁能指出我正确的方向?

c# iis

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

ASP.NET MVC上是否有免费的图表报告工具?

任何人都可以推荐一个免费工具来生成与ASP.NET MVC兼容的图表吗?

asp.net-mvc charts report

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

如何在轨道上的ruby中本地化will_paginate?

我喜欢本地化will_paginate中的"previous"和"next"链接,我该怎么做?有没有人找到一个很好的解决方法?

ruby ruby-on-rails will-paginate

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

Obularable.forkJoin的Angular Route Params Observable

在我的Angular组件中,ngOnInit()我想:

  1. 读取路由参数并使用它作为参数执行从属HTTP调用.
  2. 执行单独的HTTP调用.
  3. 等待两个HTTP调用完成.

两个HTTP调用都在执行,但是当我的第一个observable连接到时route.params,该forkJoin(...).subscribe(...)方法永远不会运行.如果我替换this.route.paramsObservable.of({id: 1234}) forkJoin().subscribe()被正确调用.

// VERSION 1 forkJoin().subscribe() never gets called
var dependentObservable = this.route.params
    .switchMap(params => {
        this.myId = +params['id'];
        return this.myService.getMyInfo(this.myId);
    });

// VERSION 2 forkJoin().subscribe gets called
var dependentObservable = Observable.of({id: 123})
    .switchMap(params => {
        this.myId = +params['id'];
        return this.myService.getMyInfo(this.myId);
    });

var independentObservable = this.myService.getOtherInfo();

Observable.forkJoin([dependentObservable, independentObservable])
    .subscribe(
        results = { ... },
        error => { ... },
        () => { ... }
    );
Run Code Online (Sandbox Code Playgroud)

rxjs angular

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

Visual Studio Express用户的数据生成计划有哪些替代方案?

我想知道我们这些人是否有一个很好的选择使用Express(甚至Professional)版本而不必去Visual Studio项目之外(即编写ruby/perl/etc脚本来填充测试/种子数据).

如果它有助于我在MS Web Developer 2010中使用C#.NET MVC 2应用程序.

c# asp.net visual-studio data-generation

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

来自URL的内容分类

给定n个原始URL,我希望能够通过以下方式对它们进行分类:新闻,博客,照片和视频.

例如,如果链接将用户定向到照片,是否足以说原始链接包含图像的文件扩展名,以便能够将原始URL分类为照片?

至于视频,博客和新闻,似乎还不足以拥有一组将原始URL分类的域(如http://www.youtube.com).

可以通过检查网络内容来完成分类吗?或者是否有任何开源工具?

url open-source classification web-content taxonomy

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

查询最大并发时间跨度数

我有一个带有两个日期时间字段(CnxStartdatetime,CnxEnddatetime)的SQL Server表.每行代表信息的传输. 我试图找到基于这两个时间戳的最大并发传输数.我有一个工作查询,但它既缓慢又非常麻烦.我知道必须有一个更好的方法来解决这个问题,但不能提出任何问题.

对于当前版本,如果我以5"级别"运行并获得结果,我必须返回并添加大量SQL来测试是否存在6个并发传输的实例,等等.一旦查询获得7-8"级别"它变得非常慢.

当前版本的片段:

select 
    t1.id, t2.id, t3.id, t4.id, t5.id, t6.id, t7.id, t8.id, t9.id, t10.id

FROM
dbo.MyTable t1, dbo.MyTable t2, dbo.MyTable t3, dbo.MyTable t4, dbo.MyTable t5,
dbo.MyTable t6, dbo.MyTable t7, dbo.MyTable t8, dbo.MyTable t9, dbo.MyTable t10
WHERE
(((t2.cnxstartdatetime >= t1.cnxstartdatetime) and (t2.cnxstartdatetime <= t1.cnxenddatetime))
or ((t2.cnxenddatetime >= t1.cnxstartdatetime) and (t2.cnxenddatetime <= t1.cnxenddatetime)))
AND
t2.id != t1.id
AND
(((t3.cnxstartdatetime >= t2.cnxstartdatetime) and (t3.cnxstartdatetime >= t1.cnxstartdatetime)and (t3.cnxstartdatetime <= t1.cnxenddatetime) and (t3.cnxstartdatetime <= t2.cnxenddatetime))
or ((t3.cnxenddatetime >= …
Run Code Online (Sandbox Code Playgroud)

sql sql-server datetime timespan

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