小编Joh*_*ers的帖子

如何使用.NET快速比较2个文件?

典型的方法建议通过FileStream读取二进制文件并逐字节地比较它.

  • CRC校验和比较会更快吗?
  • 是否有任何.NET库可以为文件生成校验和?

c# checksum compare file

126
推荐指数
9
解决办法
17万
查看次数

Invoke和DynamicInvoke之间的区别

委托中的Invoke和DynamicInvoke有什么区别?请给我一些代码示例来解释这两种方法之间的区别.

.net c# delegates invoke dynamic-invoke

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

从URL获取主机域?

如何从字符串URL获取主机域?

GetDomain有1个输入"URL",1个输出"Domain"

例1

INPUT: http://support.domain.com/default.aspx?id=12345
OUTPUT: support.domain.com
Run Code Online (Sandbox Code Playgroud)

例题

INPUT: http://www.domain.com/default.aspx?id=12345
OUTPUT: www.domain.com
Run Code Online (Sandbox Code Playgroud)

示例3

INPUT: http://localhost/default.aspx?id=12345
OUTPUT: localhost
Run Code Online (Sandbox Code Playgroud)

c# string url uri httpwebrequest

123
推荐指数
5
解决办法
18万
查看次数

为什么连接空字符串有效但不调用"null.ToString()"?

这是有效的C#代码

var bob = "abc" + null + null + null + "123";  // abc123
Run Code Online (Sandbox Code Playgroud)

这不是有效的C#代码

var wtf = null.ToString(); // compiler error
Run Code Online (Sandbox Code Playgroud)

为什么第一个声明有效?

.net c# string null

121
推荐指数
6
解决办法
9654
查看次数

.NET XML序列化陷入困境?

在进行我认为我要分享的C#XML序列化时,我遇到了一些问题:


using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;

[XmlRoot("dictionary")]
public class SerializableDictionary<TKey, TValue> : Dictionary<TKey, TValue>, IXmlSerializable
{      
    public System.Xml.Schema.XmlSchema GetSchema()
    {
        return null;
    }

    public void ReadXml(System.Xml.XmlReader reader)
    {
        XmlSerializer keySerializer = new XmlSerializer(typeof(TKey));
        XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));

        bool wasEmpty = reader.IsEmptyElement;
        reader.Read();

        if (wasEmpty)
            return;

        while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
        {
            reader.ReadStartElement("item");

            reader.ReadStartElement("key");
            TKey key = (TKey)keySerializer.Deserialize(reader);
            reader.ReadEndElement();

            reader.ReadStartElement("value");
            TValue value = (TValue)valueSerializer.Deserialize(reader);
            reader.ReadEndElement();

            this.Add(key, value);

            reader.ReadEndElement();
            reader.MoveToContent();
        }
        reader.ReadEndElement();
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

120
推荐指数
10
解决办法
7万
查看次数

System.IO.Packaging程序

我的项目设置为.NET Framework 4.0.当我添加时System.IO.Packaging,它表示它不存在.当我尝试将其添加为项目的引用时,它也不会显示.

如何添加System.IO.Packaging到我的C#项目?

c# system.io.packaging

114
推荐指数
4
解决办法
8万
查看次数

如何在WPF中为网格添加边框?

如何在C#/ WPF中为我的网格添加边框?

这就是我想要的,但是在整个事物中放置一个边框而不是我在我的应用程序中放置的网格控件.

<Grid>
    <Border BorderBrush="Black" BorderThickness="2">
        <Grid Height="166" HorizontalAlignment="Left" Margin="12,12,0,0" Name="grid1" VerticalAlignment="Top" Width="479" Background="#FFF2F2F2" />
    </Border>
... and so on ...
Run Code Online (Sandbox Code Playgroud)

c# wpf

112
推荐指数
2
解决办法
18万
查看次数

如何检查List <T>元素是否包含具有特定属性值的项目

public class PricePublicModel
{
    public PricePublicModel() { }

    public int PriceGroupID { get; set; }
    public double Size { get; set; }
    public double Size2 { get; set; }
    public int[] PrintType { get; set; }
    public double[] Price { get; set; }
}

List<PricePublicModel> pricePublicList = new List<PricePublicModel>();
Run Code Online (Sandbox Code Playgroud)

如何检查元素是否pricePublicList包含特定值.更确切地说,我想检查是否存在pricePublicModel.Size == 200?另外,如果这个元素存在,如何知道它是哪一个?

编辑如果字典更适合这个,那么我可以使用字典,但我需要知道如何:)

c# contains list

108
推荐指数
6
解决办法
23万
查看次数

将对象设置为null vs Dispose()

我对CLR和GC的工作方式很着迷(我正在通过C#,Jon Skeet的书籍/帖子等阅读CLR来扩展我的知识).

无论如何,说:有什么区别:

MyClass myclass = new MyClass();
myclass = null;
Run Code Online (Sandbox Code Playgroud)

或者,通过使MyClass实现IDisposable和析构函数并调用Dispose()?

另外,如果我有一个带有using语句的代码块(例如下面的代码),如果我单步执行代码并退出using块,那么对象是在处理垃圾收集时发生的吗?如果我在使用块中调用Dispose()会发生什么?

using (MyDisposableObj mydispobj = new MyDisposableObj())
{

}
Run Code Online (Sandbox Code Playgroud)

流类(例如BinaryWriter)有一个Finalize方法吗?我为什么要用它?

.net c# disposable

107
推荐指数
3
解决办法
5万
查看次数

如何从子查询(在SQL Server中)中选择多个列,这些列应该为主查询中的每个记录创建一条记录(选择前1)?

我知道我可以使用以下语法从子查询中选择一列:

SELECT A.SalesOrderID, A.OrderDate,
       (
       SELECT TOP 1 B.Foo
       FROM B
       WHERE A.SalesOrderID = B.SalesOrderID
       ) AS FooFromB
FROM A
WHERE A.Date BETWEEN '2000-1-4' AND '2010-1-4'
Run Code Online (Sandbox Code Playgroud)

但是使用子查询中的多个列的正确语法是什么(在我的例子中是select top 1子查询)?非常感谢你.

sql

100
推荐指数
4
解决办法
35万
查看次数