Is it possible to get the current Enumerator (... or an iterator? I don't know which tern is correct) in a LINQ query?
For example, I'm trying to generate XML output (via LINQ to XML) of all currently loaded assemblies.
Dim xmldoc As XDocument = New XDocument( New XElement("Types", Assembly.GetExecutingAssembly().GetReferencedAssemblies() _ .Select(Function(name) Assembly.Load(name)) _ .SelectMany(Function(assembly) assembly.GetTypes()) _ .Select(Function(type) New XElement("Type", type.FullName))))
The result looks like this:
<Types> <Type>System.Object</Type> <Type>FXAssembly</Type> <Type>ThisAssembly</Type> <Type>AssemblyRef</Type> <Type>System.Runtime.Serialization.ISerializable</Type> <Type>System.Runtime.InteropServices._Exception</Type> ..... </Types>
Is there any way to get the current βindexβ (counter?) From LINQ Selects? I would like to use it in XML
<Types> <Type ID="1">System.Object</Type> <Type ID="2">FXAssembly</Type> <Type ID="3">ThisAssembly</Type> <Type ID="4">AssemblyRef</Type> <Type ID="or-some-other-unique-id-#5">System.Runtime.Serialization.ISerializable</Type> ..... </Types>
source share