Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在LINQ Select期间获取对递增整数的访问权限 Dim项目=新项目(1) Dim tasks=Task.GetTasks() 返回_C#_Vb.net - Fatal编程技术网

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>