C# 在LINQ Select期间获取对递增整数的访问权限 Dim项目=新项目(1) Dim tasks=Task.GetTasks() 返回
我试图用更简单的东西来替换C# 在LINQ Select期间获取对递增整数的访问权限 Dim项目=新项目(1) Dim tasks=Task.GetTasks() 返回,c#,vb.net,C#,Vb.net,我试图用更简单的东西来替换tasks.IndexOf(t)+1。有任何内置的功能吗 Hrmm xml文本在这里的转换似乎不太好……可枚举的有一个重载。选择支持将索引与对象本身一起传递的。你可以用这个: Dim project = new Project(1) Dim tasks = Task.GetTasks() Return <?xml version="1.0" encoding="UTF-8"?> <Project xmlns="http:/
tasks.IndexOf(t)+1
。有任何内置的功能吗
Hrmm xml文本在这里的转换似乎不太好……可枚举的
有一个重载。选择支持将索引与对象本身一起传递的。你可以用这个:
Dim project = new Project(1)
Dim tasks = Task.GetTasks()
Return <?xml version="1.0" encoding="UTF-8"?>
<Project xmlns="http://schemas.microsoft.com/project">
<Name><%= project.name %></Name>
<Tasks>
<%= tasks.Select(Function(t) _
<Task>
<ID><%= tasks.IndexOf(t) + 1 %></ID>
</Task> _
) %>
</Tasks>
</Project>
Dim项目=新项目(1)
Dim tasks=Task.GetTasks()
返回
您可以使用使用索引器的。请参阅类似的内容有一个重载
Select
,它接受一个Func
(即函数(t,i)
或(t,i)=>{…}
)-int
是索引
Dim project = new Project(1)
Dim tasks = Task.GetTasks()
Return <?xml version="1.0" encoding="UTF-8"?>
<Project xmlns="http://schemas.microsoft.com/project">
<Name><%= project.name %></Name>
<Tasks>
<%= tasks.Select(Function(t, idx) _
<Task>
<ID><%= idx + 1 %></ID>
</Task> _
) %>
</Tasks>