2010-11-19 7 views
0

Ich habe Probleme mit VB LINQ-Syntax. Ich habe einen Webdienst, der JSON an jQuery zurückgibt, und ich brauche den Index der Elemente, kann es aber nicht herausfinden.Übergeben Sie den Index an jQuery von LINQ (VB)

Dim newsItems = From news In newsItems.Skip((page - 1) * 1).Take(10) _ 
     Select New With { _ 
      .Title = news.Name, _ 
      .Link = GetItemUrl(news) _ 
     } 

Zusätzlich zu den Titel und Link, würde ich auch gerne den Index für jeden Artikel erhalten. Was würde ich hinzufügen, um das zu ermöglichen? Vielen Dank.

Antwort

1

Es gibt eine Überladung Select Erweiterungsmethode, die das tut, was Sie wollen.

Try this:

Dim newsItems2 = _ 
    newsItems _ 
     .Skip((page - 1) * 1) _ 
     .Take(10) _ 
     .Select(Function (news, index) New With { _ 
      .Title = news.Name, _ 
      .Link = GetItemUrl(news), _ 
      .Index = index _ 
     }) 

I-Code in C# mehr so ​​in diesen Tagen, so dass ich hoffe, dass ich die Syntax richtig verstanden habe. Es sollte nicht nahe sein.

+0

Witzig, beantwortete niemand meine Frage, so dass ich endlich herausgefunden habe. Kam hierher zurück, um die Antwort zu posten und sah dies. Du verpasst eine schließende Klammer, aber ansonsten genau das, was mir eingefallen ist. Vielen Dank! – clickatwill

+0

@WillS - Danke. Ich sprang in die fehlende Halterung. :-) – Enigmativity

Verwandte Themen