Shows all public methods in an assembly, with duplicates removed : Where « LINQ « VB.Net





Shows all public methods in an assembly, with duplicates removed

  

Imports System.IO
Imports System.Reflection
Imports System.Linq
Imports System.Xml.Linq

Public Class MainClass
   Public Shared Sub Main

        Dim NameList = From method In _
                           (From type In Assembly.GetExecutingAssembly.GetTypes(), _
                                 method2 In type.GetMembers() _
                            Where method2.MemberType = MemberTypes.Method AndAlso _
                                  CType(method2, MethodInfo).IsPublic _
                            Select Item = CType(method2, MethodInfo) _
                            Order By Item.Name) _
                       Select method.Name _
                       Distinct

        For Each m In NameList
            Console.WriteLine(m)
        Next
   End Sub


End Class

   
    
  










Related examples in the same category

1.Where with a function
2.Check String start-with value
3.Equals vs = in query
4.Query for String length
5.Filtering (Where): Using a Where clause to find all projects that are out of stock.
6.Where Drilldown
7.Find files created within the last year
8.Linq to query File System: shows all mapped network drives
9.Shows all public methods in an assembly.
10.Filtering Numbers
11.Indexed Where
12.An indexed Where clause that returns digits whose name is shorter than their value