小编max*_*axp的帖子

IIS Request.UserHostAddress返回IPV6(:: 1),即使禁用IPV6也是如此

在我的网卡的属性部分,在Windows Server 2008上,我禁用了IPV6,只启用了IPV4.

但是在ASP.NET中,Request.UserHostAddress返回':: 1',即IPV6地址.

有谁知道如何恢复到IPV4?

c# asp.net ipv4 ipv6

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

List <T> .RemoveAll()效率/编译器优化

关于效率,有谁知道编译器是否足够聪明,无法1, 3, 5在以下代码中创建包含循环的每次迭代的数组?

var foo = new List<int> { 1, 2, 3, 4, 5 };
foo.RemoveAll(i => new[] { 1, 3, 5 }.Contains(i));
Run Code Online (Sandbox Code Playgroud)

我更喜欢它是为了提高可读性,但不是出于性能考虑。

c# linq arrays list compiler-optimization

24
推荐指数
2
解决办法
1341
查看次数

程序集文件版本没有变化?

我在assemblyinfo.cs类中有代码:

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]
Run Code Online (Sandbox Code Playgroud)

调用System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()工作正常并提供更新版本,但是,当我在Windows资源管理器中查看生成的dll时,右键单击属性,单击"详细信息"选项卡,fileversion显示"1.0.0.0",即使上面的输出显示为1.0.3489.17621 ?

c# version-control assemblies

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

在visual studio 2010中没有中间点击滚动?

正如我开始假设这个功能无处不在(中间点击页面,然后滚动速度/方向相对于指针在y轴上的距离).

我无法相信这在vs2010的文本编辑器中没有实现,我在2005年和2008年一直使用它.

有没有人设法找到解决方法或我是这个功能的少数用户?

visual-studio-2010 visual-studio

22
推荐指数
2
解决办法
4928
查看次数

这个语法使用new后跟括号内的列表是什么?

我刚刚看到一段代码使用通用列表类以下列方式实例化自己:

var foo = new List<string>(){"hello", "goodbye"};
Run Code Online (Sandbox Code Playgroud)

在构造函数之后的花括号特别令人困惑.它让我想起了一些

var bar = new string[]{"hi","bye"};
Run Code Online (Sandbox Code Playgroud)

但在过去我会一直使用:

var foo = new List<string>(new []{"hello", "goodbye"});
Run Code Online (Sandbox Code Playgroud)

有没有人在第一行代码中找到解释语法的链接?我甚至不知道从哪里开始谷歌搜索它.

c# syntax

20
推荐指数
3
解决办法
7790
查看次数

将逗号千位分隔符添加到十进制(.net)

我有一个十进制数字,比如1234.500.

我想让它显示1,234.4

我目前正在将其转换为双倍以删除尾随的'0'.

string.Format("{0:0,0}",1234.500)删除小数位,其他格式选项似乎使用两个小数位.

有人能提供见解吗?

.net formatting string-formatting number-formatting

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

关闭流,总是必要的?.净

是否总是需要关闭流,或者因为.net是托管代码,一旦它退出范围就会自动关闭(假设没有引发异常).

图说:

static string SerialiseObjectToBase64(object obj)
{
    var mstream = new MemoryStream();
    ...
    return Convert.ToBase64String(mstream.ToArray());        
}
Run Code Online (Sandbox Code Playgroud)

以上代码是否可以接受?

c# stream

17
推荐指数
2
解决办法
3405
查看次数

从单独的线程访问ASP.NET缓存?

通常我有一个读写的静态类 HttpContext.Current.Cache

但是,由于向我的项目添加了线程,所以在尝试检索此对象时,线程都会获得空引用异常.

有没有其他方法可以访问它,变通办法或我可以使用的其他缓存?

c# asp.net caching

17
推荐指数
2
解决办法
4190
查看次数

用字符串实现自定义IComparer

例如,我在c#中有一组字符串;

var example = new string[]{"c", "b", "a", "d"};
Run Code Online (Sandbox Code Playgroud)

然后我对它进行排序,但是我的IComparer方法不起作用,并且通过似乎事物无限循环.

基本上我需要"b"先来,然后"c",然后我不关心任何其他人的顺序.

使用I Comparer<string>Compare(string x, string y)方法可以吗?

编辑:代码

    public int Compare(string x, string y)
    {
        var sOrder = new string[] { "b", "c" };
        int index_x = -1;
        int index_y = -1;

        for (int i = 0; i < sOrder.Length;i++)
        {
            if (sOrder[i] == x)
                index_x = i;
            else if (sOrder[i] == y)
                index_y = i;
        }

        if (index_x >= 0 && index_y >= …
Run Code Online (Sandbox Code Playgroud)

c# icomparer

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

在 .NET 5 项目的输出目录中创建了多余的“运行时”文件夹

我刚刚将 (WPF) .NET 4.6 项目迁移到 .NET 5。

我注意到它现在在输出目录中创建一个名为“runtimes”的文件夹,其中包含许多依赖于平台的 dll。

由于此应用程序只能在 Windows 计算机上运行,​​因此是否可以阻止在 Visual Studio 中构建期间创建这些文件夹?

c# visual-studio .net-core .net-5

16
推荐指数
2
解决办法
8331
查看次数