小编Tho*_*mas的帖子

在C#中与FindTimeZoneById()一起使用的时区ID列表?

有人可以指出我所期望的id所引用的所有时区的完整列表TimeZoneInfo.FindTimeZoneById()吗?我无法在任何地方找到列表,我查看了.NET文档.

c# timezone list

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

获取MVC4 .NET类中的Action URL

基本上,我想要与Url.Action相同的功能,但在控制器之外.这可能吗?

虽然我确定我会在别处使用它,但我目前的愿望是在视图模型中生成动作URL.

c# asp.net-mvc asp.net-mvc-routing

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

IEnumerable <T> vs <T>的C#Variance问题

所以,我遇到类似代码的问题如下:

public static String MyFunc<T>(this IEnumerable<T> list) where T : struct
{
    ... some code ...
    return myString;
}

public static String MyFunc<T>(this T o) where T : struct
{
    ... some code ...
    return myString;
}
Run Code Online (Sandbox Code Playgroud)

问题是当尝试在List上调用MyFunc时,它使用第二个函数而不是接受IEnumerable的函数.我知道这与方差有关,但我不确定如何强制它使用第一个函数而不是第二个函数.我用来调用第一个代码的代码是:

List<int> x = new List<int>();
String s = x.MyFunc();
Run Code Online (Sandbox Code Playgroud)

上面的代码立即转到第二个函数,我需要它来使用第一个.我该怎样强迫所需的行为?顺便说一下,我使用的是.NET 4.0

c# generics overriding variance

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