2010-11-19 25 views
0

VB LINQ söz dizimi ile ilgili sorun yaşıyorum. JSON'u jQuery'ye döndüren bir web hizmetim var ve öğelerin dizinine ihtiyacım var ama bunu anlayamıyorum.JQuery dizininden LINQ (VB) 'ya geçiş dizini

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

Başlık ve Bağlantıya ek olarak, her bir öğenin dizinini de almak istiyorum. Bunu yapmak için buna ne eklerim? Teşekkürler.

cevap

1

İstediğiniz şeyi yapan bir aşırı yükleme Select uzantısı var.

bu deneyin: daha çok C#

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

Ben kodu bugünlerde, bu yüzden sözdizimi hakkı var umuyoruz. Yakın olmamalı.

+0

Hilarious, hiç kimse sorumu cevaplamamıştı, sonunda nihayet anladım. Cevabını yayınlamak için buraya geri döndüm ve bunu gördüm. Kapanış parantezini kaçırıyorsun, ama bunun dışında, tam olarak neyle geldiğini. Teşekkürler! – clickatwill

+0

@WillS - Teşekkürler. Kayıp ayraçta kaldım. :-) – Enigmativity