随笔分类 - C#
摘要:HtmlNode对象有一个Remove()方法,如果要将此节点从父节点从删除,务必使用如下的写法:node.ParentNode.RemoveChild(node);而不要使用node.Remove(),后者有时候会把自身从一个Collection中移除掉,而不是从父节点中移除。
阅读全文
摘要:工作以后就会发现,项目中有时候用到哈希表,有时候用到字典表,这两个都是索引、值得表现形式,那么它们的区别在哪里?以下是笔者总结的区别:1,单线程里面用字典,多线程里面用哈希表。2,字典的排序就是按照插入的顺序来的,而哈希表未必是。3,哈希表允许单线程写入,多线程读取。4,哈希表最大的优势在于其索引方式,它是经过散列处理过的,在数据量大的时候尤其如此。(转)
阅读全文
摘要:System.Data.DataTable dt = new System.Data.DataTable();dt.Columns.Add("ColumnName1", typeof(String));dt.Columns.Add("ColumnName2", typeof(Int32));然后再添加行。dt.Rows.Add(new Object[] { ... });
阅读全文
摘要:List<T>的IndexOf()方法如果T是值类型的,就按照比较值的方法从列表的第一个元素开始逐个匹配,如果T是引用类型,就比较引用是否相同举例如下:class A{ public int x; public A(int x) { this.x = x; }}List<A> listA = new List<A>();listA.Add( new A(3) );listA.Add( new A(4) );listA.Add( new A(5) );listA.Add( new A(54) );Console.WriteLine( listA....
阅读全文
摘要:这里讨论的是List<T>的Contains方法,Contains方法默认调用类型T的Equals方法而Object类的Equals方法支持值类型的比较和引用类型的比较,即如果继承自Object的类是引用类型的(C#中的所有类都继承自Object类),那么该类的Equals就比较是否引用了同一个对象。相反Struct结构体是值类型的,它的Equals方法使用值类型比较。C#中的String类比较特殊,唯独此类不符合上面的规定。虽然String为引用类型,但比较时使用值类型的比较方法。string s = new string('d',2);string x = &q
阅读全文

浙公网安备 33010602011771号