07 2013 档案
摘要:筛选序列 Enumerable.Distinct 对于复杂的对象列表,运行时引擎如何才能通过比较确定两个对象是否重复?对于复杂对象,必须提供一个比较器,即实现IEqualityComparer(Of T)执行比较的一个类实例。 假设有一个包括客户信息的序列,你希望得到这些客户坐在国家的专门列表。如果已有一个简单的国家列表,可使用默认比较器来比较字符串。但有可能面临的是一个客户类表(你当然可以使用s...
阅读全文
摘要:System.Linq.Enumerable类,提供了数十种称为扩展方法的共享方法,帮助您操作所有实现IEnumerable(of T)接口的类中的数据。由于Enumerable类的扩展方法可以处理许多其他类如(包括Array和List),因此不仅可以使用Enumerable类的方法来创建LINQ查询,还可以用它来操作数组和其他数据结构的行为。 查看Enumerable类扩展方法的文档,你会发现每...
阅读全文
摘要:lambda表达式,将会带来代码的灵活性,同时使我们的代码更具表现力。 Dim doubleIt As Func(Of Integer, Integer) = _ Function(x As Integer) x * 2上面的这个例子,是一个基本lambda表达式定义的示例。它将 doubleIt 定义为接受一个整数并返回一个整数的 lambda 表达式。该 l...
阅读全文
摘要:selectMany Demo1: DateTime cutoffDate = new DateTime(1997, 1, 1); var orders = from c in customers where c.Region == "WA" from o in c.Orders where o.OrderDate >= cutoffDate ...
阅读全文
摘要:vb实现LINQ非常简单的例子: Dim numbers() As Integer = {1, 2, 3, 4, 5, 6, 7} Dim allNumbers = From number In numbers For Each num In allNumbers Console.WriteLine(num & " ") ...
阅读全文
摘要:vb示例:Public Property Name() As String = "Bob" 等效于 Private _name As String = "Bob" Property Name As String Get Return _name End Get Set(value As String) ...
阅读全文

浙公网安备 33010602011771号