Возможно ли получить текущий перечислитель (... или итератор? Не знаю, какая крачка является правильной) в запросе LINQ?
Например, я пытаюсь создать вывод XML (через LINQ to XML) всех загруженных в данный момент сборок.
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))))
То есть вывод выглядит следующим образом.
<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>
возможно ли каким-то образом получить текущий "индекс" (счетчик?) изLINQ выбирает?Я хотел бы использовать его в 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>