[翻译]List<T>为什么实现了那么多接口?
原文地址:http://blogs.msdn.com/b/ericlippert/archive/2011/04/04/so-many-interfaces.aspx
原作者:Eric Lippert
Eric Lippert是微软员工,C#编译器的主要开发人员之一。
今天,我在StackOverflow上回答了一个问题。按照以往的习惯,我把它以对话体的形式整理成一篇博客。
MSDN的文档中说Li
http://www.cyqdata.cn/cnblogs/article-detail-36395
Visual Studio使用小技巧2 – 使用任务列表(task list) - 补充
前文 Visual Studio使用小技巧2 – 使用任务列表(task list) 描述了任务列表的用户任务(user task)和注释(comment)的使用方法。今天发现Visual Studio支持另一种类型的任务 -- 快捷方式(shortcuts).
快捷方式(shortcuts): 这种方式默认在任务列表(task list)的下拉列表中是看不到的。可以通过Edit &
http://www.cyqdata.cn/cnblogs/article-detail-35777
Visual Studio使用小技巧2 – 使用任务列表(task list)
大家一定都很熟悉错误列表(error list),当我们写的语句有语法错误时,错误信息会列在错误列表(error list)中.双击某个错误,Visual Studio会自动帮我们定位到源代码中相应的地方。
任务列表(task list)是错误列表(error list)的孪生兄弟。我们可以通过View –> Task List 打开它。有两种类型的任务: 用户任务(user t
http://www.cyqdata.cn/cnblogs/article-detail-35738
C# list 新用法
用list的方法来完成在一个数型结构的文件夹中,可能在拷贝时中间出现了差错,希望有一段代码来比较两个文件夹中的异同数目有多少.
主要用到的方法是:
1:
System.IO.DirectoryInfo.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
返回当前目录的文件列表。
2:
List.Intersect(List);
http://www.cyqdata.cn/cnblogs/article-detail-35134
让您的网站支持WIN7的JumpList和IE9的Pinned Sites
IE9引入了Pinned Sites 新概念。Pinned Sites允许用户把网站像Windows应用程序一样“钉”在Windows 7 任务栏上。用户可以直接点击任务栏上的图标打开网站,可以通过Jump list直接访问网站的各个功能,甚至可以直接在任务栏图标上浮动缩略图完成一些任务(比如播放、停止网站上的视频)。 可以看出,IE9在努力缩小网站和Windows应用程序
http://www.cyqdata.cn/cnblogs/article-detail-34975
Nice sites Index list #2
我喜欢的教育、学习、在线阅读网站
[网易公开课] 在土豆网上可以搜索到海量的公开课视频,iTunes也是,里面可以找到很多公开课,比如我随意搜索的一些,在iTunes里面有一个University部分,里面有太多资源,不赘述。 [豆瓣开放式教育资源共享协会] 里面有网友分享开放大学及课程资源。
[Ted] 你一定懂的…
[CoolEn] 看美剧学英语,其实这网站真的还做得蛮
http://www.cyqdata.cn/cnblogs/article-detail-31822
【全面解禁!真正的Expression Blend实战开发技巧】第十章 FluidMoveBehavior完全解析之三飞出ListBox吧
刚才有人说我的标题很给力,哈哈。那这个标题肯定更给力了,“飞出ListBox吧”。你可以在www.kaodigua.net上看到具体的效果。下面是效果截图:
当用户选择ListBox中某一项时,这个被选中的Item从ListBox中飞出来,平稳的屏幕中央。这是我自己最喜欢的一个特效。实现起来依然不是很困难。不过在开始之前,还是先废话几句,FluidMov
http://www.cyqdata.cn/cnblogs/article-detail-31592
C#.NET 剪切板复制粘贴泛型的例子代码参考 Clipboard Copy Paste List
我们经常希望我们的软件有复制粘贴功能,可以把一个角色(用户组)里的用户全部复制粘贴到另外一个角色(用户组)里,若软件有复制粘贴的功能,操作起来会非常方便,所以在走火入魔通用权限管理系统组件源码里,也有类似的复制粘贴的例子代码,有需要的可以参考下面的代码实现,虽然代码很简单,但是也折腾了1天才调试好,希望能对有需要的人有些帮助少浪费宝贵生命,及时找到需要的资料。 &
http://www.cyqdata.cn/cnblogs/article-detail-25520
【全面解禁!真正的Expression Blend实战开发技巧】第六章 认识ListBox
反反复复考虑后,准备把这一章的切入点瞄准ListBox。并用了一个看起来有点别扭的标题“认识ListBox",许多人看到这里就不爱看了,即使是大学里用winform的学生也会说ListBox我看他好几年了。但我想说,在实际项目开发中,界面元素除了Button,另一个使用率最高的就是ListBox,你认识ListBox,但未必认识下面几种特殊的ListBox,也未必知道如何最快速构建这样
http://www.cyqdata.cn/cnblogs/article-detail-25372
【WP7进阶】——分享一个可供切换状态的ListBox组件
编写Asp.net的同学,经常会遇到一个Repeater 或者一个GridView ,当用户点击编辑状态时我们的列表组件会自动跳转到可选择(可供删除、编辑、选择等)状态。这时候一般的做法都会在组件的前方自动生成一系列复选框“CheckBox”,需要删除/选择哪行时只要在前方的复选框勾一下,便可以得到该行的数据或者行ID等。
上面的做法是一个比较典型的Web做法,那么在W
http://www.cyqdata.cn/cnblogs/article-detail-25311
MS CRM 4中模拟PartyList字段的方法
在MS CRM系统中,有一种字段类型是partylist,该类型的字段可以存储多个lookup值,例如电子邮件实体中的收件人、抄送以及密件抄送等字段都是partylist类型的。PartyList类型字段的使用效果截屏如下图所示。
点击控件右侧的 图标,进行查找时,PartyList类型的字段所对应的查找对话框是look
http://www.cyqdata.cn/cnblogs/article-detail-15021
asp.net mvc SelectList 的selected 失效及解决方案
在asp.net mvc的强类型视图(strongly typed view)下拉列表,在Controller中设定的选择项在View上选中失效了。下面是我的代码
AllUnSendMail [AcceptVerbs(HttpVerbs.Post)] &nbs
http://www.cyqdata.cn/cnblogs/article-detail-12518
在Asp.Net MVC中使用ModelBinding构造Array、List、Collection以及Dictionary
在asp.net mvc中,我们可以在html表单中使用特定的格式传递参数,从而通过model binder构造一些集合类型。
第一种方式
比如这样一个方法
public ActionResult Infancy(Person[] people)
{
// ...
}
并在表单中添加这些input元素
<input type="text" name="people[0].Fir
http://www.cyqdata.cn/cnblogs/article-detail-12059
asp.net mvc 2 简简单单做开发 自定义DropdownList控件
asp.net mvc 2 给我们提供了强大的自定义功能,今天主要说下DropdownList自定义绑定字段显示,通过ViewData设定DropdownList的数据项。自动绑定显示。实现的方式。在global.asax 中注册 FieldTemplateMetadataProvider,
ModelMetadataProviders.Current = new&
http://www.cyqdata.cn/cnblogs/article-detail-11948
ASP.NET Mvc Preview 5 演示Demo #4 实现RadioButtonList与DropDownList应用
ASP.NET Mvc Preview 5 演示Demo #4 实现RadioButtonList与DropDownList应用
MVC演示Demo系列: http://mike108mvp.cnblogs.com
Demo #1 实现CRUD增删查改:http://www.cnblogs.comhttp://www.cnblogs.com/http://www.cnblogs.com//mike
http://www.cyqdata.cn/cnblogs/article-detail-11210
MVC ListBoxFor raises “value cannot be null” exception
I am trying to use the Html.ListBoxFor helper to show a list box and return the selected Id. Is there a problem with the dataValueField not being a string? If the SelectList contained in the model
http://www.cyqdata.cn/cnblogs/article-detail-10440
ASP.NET MVC Preview 5 演示Demo #6 实现MvcContrib的Html.CheckBoxList()应用
ASP.NET MVC Preview 5 演示Demo #6 实现MvcContrib的Html.CheckBoxList()应用
ASP.NET MVC Preview 5 演示Demo系列: http://mike108mvp.cnblogs.com
ASP.NET MVC QQ交流群1:1215279 QQ交流群2:1214648 QQ交流群3:47788243(可
http://www.cyqdata.cn/cnblogs/article-detail-8961
WPF自定义ListBox(二)
Helloj2ee的自定义ListBox(一),虽然很用心,但看出来反响不强烈。只能这一篇再给力一点。虽然评论很少,但是也看出一些讯息。
讯息之一,就是Helloj2ee的WPF看不懂。的确在这里写的不是基本的东西,而是对其WPF的相关基础概念掌握了之后,才能看的一个系列。自定义控件在《葵花宝典——WPF自学手册》一书中,是放到第六卷——华山之巅,足见其高阶。因此Helloj2ee在后面列出的参考文献,就很有价值了。因为您若是看不懂,不妨去参考相关文献,即便您没有葵花宝典一书,但总可以知道需要掌握的相关概念是什么,参阅其他书又何妨?
讯息之二,是提供的源码无法打开,那么Helloj2ee已经更新过。如果解压还是失败,您不妨在下面的回帖中告诉我。
说到给力,那么只有让这个控件在本章当中酷起来或者炫起来,才是给力的王道。
Circu
http://www.cyqdata.cn/cnblogs/article-detail-245
WPF中的自定义ListBox(一)
上周侯捷大师来京做了一次讲座,有幸和他聊聊。当别人排队,而我也在排队。有意思的是当别人在找侯捷大师签名时,而我确有幸为侯捷大师签了一次名,当然是在我的《葵花宝典——WPF自学手册》上签下了自己难看的名字。这不是重点,重点是他提到他的人生中几件关键的事情。其中一件,如果我的记忆没有错的话,应该是Windows 3.0来的时候的冲击,他当时还在一个台湾的研究所里工作,在考虑窗口,控件如何“Message Based,Event Driven”(以消息为基础,事件驱动之)。Windows3.0来了,一下他的模糊思路明晰起来,尽管侯大师考虑的只是一个雏形,而Windows是实实在在真正的产品。但这并不重要,重要的是他们的思路不谋而合。这样他不至于在DOS到Windows巨变的情况下“死在沙滩上”。很多程序员由于无法从DOS的编
http://www.cyqdata.cn/cnblogs/article-detail-221
如何使用dac获取sharepoint list的数据
好吧,我也“今天闲来无事"给dac添加了读取SharePoint List的功能,说白了,就是把SharePoint的List看成数据库的表,这样,就可以把http://moss这样的地址当成数据库连接字符串,把caml语句当成command,像使用真的数据库一样获取数据。
代码
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> SharePointConnection connection = new SharePointConnection("http://moss/Docs"); SharePointCommand command = connection.Crea
http://www.cyqdata.cn/cnblogs/article-detail-194