From Tümcesi (Visual Basic)

Bir veya daha fazla aralık değişkenleri ve sorgu için bir koleksiyon belirtir.

From element [ As type ] In collection [ _ ]
  [, element2 [ As type2 ] In collection2 [, ... ] ]

Bölümleri

Terim

Tanım

element

Gerekli.A Aralık değişkeni koleksiyon öğeleri boyunca yineleme yapmak için kullanılır.Her üye için başvurmak için kullanılan aralık değişkeni collection sorgu arasında dolaşır gibi collection.Sýralanabilir bir tür olmalıdır.

type

İsteğe Bağlı.Tür element.Yok, type belirtilen tür element gelen olayla collection.

collection

Gerekli.Sorgulanacak derlemeye başvuruyor.Sýralanabilir bir tür olmalıdır.

Notlar

From Yan tümcesi, bir sorgu ve kaynak koleksiyonundan bir öðeye başvurmak için kullanılan değişkenler için kaynak verileri tanımlamak için kullanılır.Bu değişkenler olarak adlandırılan aralığı değişkenleri.From Yan tümcesinin dışında ne zaman bir sorgu için gerekli Aggregate yan tümcesini verir sadece sonuçları toplanan bir sorgu tanımlamak için kullanılır.Daha fazla bilgi için bkz. Aggregate Tümcesi (Visual Basic).

Birden çok belirttiğiniz From birleştirilecek birden çok koleksiyon tanımlamak için bir sorgu yan tümceleri.Birden çok koleksiyon belirtildiğinde, bunlar üzerinde bağımsız olarak iterated ya da ilişkili oldukları, bunları birleştirebilirsiniz.Kullanarak koleksiyonları örtülü olarak katılabilir Select yan tümcesi veya açıkça kullanarak Join veya Group Join yan tümceleri.Alternatif olarak, birden çok aralığı değişkenleri ve toplulukları tek bir belirtebilirsiniz From her ilişkili aralık değişkeni ve diğerlerinden virgülle ayrılmış derlemesi ile yan tümcesi.Aşağıdaki kod örneği için her iki sözdizimi seçenekleri gösterir From yan tümcesi.

' Multiple From clauses in a query. 
Dim result = From var1 In collection1, var2 In collection2

' Equivalent syntax with a single From clause. 
Dim result2 = From var1 In collection1
              From var2 In collection2

From Yan tümcesi kapsamı için benzer bir sorgu kapsamını tanımlayan bir For döngü.Bu nedenle, her element aralık değişkeni sorgu kapsamı içinde benzersiz bir adı olması gerekir.Birden çok belirttiğinizden From izleyen bir sorgu yan From yan tümceleri aralığı değişkenlerine bakın From yan tümcesi veya başvuru yapabilir aralığı değişkenleri bir önceki From yan tümcesi.Örneğin, aşağıdaki örnek bir iç içe geçmiş gösterir From burada ikinci yan koleksiyonda esas özelliği ilk tümcesinde aralığı değişkenin yan tümcesi.

Dim allOrders = From cust In GetCustomerList()
                From ord In cust.Orders
                Select ord

Her From yan tümcesi ek sorgu yan tümcelerini sorgu iyileştirmek için herhangi bir birleşimi gelebilir.Sorguyu aşağıdaki şekillerde geliştirebilirsiniz:

  • Birden çok koleksiyon, örtülü olarak kullanarak birleştirmek From ve Select yan tümceleri veya açıkça kullanarak Join veya Group Join yan tümceleri.

  • Use Where sorgu sonucu filtre yan tümcesi.

  • Sonuç kullanarak sıralama Order By yan tümcesi.

  • Benzer sonuçlar gruplamak kullanarak Group By yan tümcesi.

  • Use Aggregate için tüm sorgu sonucu değerlendirmek için toplama işlevleri tanımlamak için yan tümcesi.

  • Use Let bir yineleme değişkeni değerini bir koleksiyon yerine bir ifade tarafından belirlenir tanıtmak için yan tümcesi.

  • Use Distinct yinelenen sorgu sonuçlarını yoksaymak için yan tümcesi.

  • Kullanarak geri dönmek için sonuç bölümlerini tanımlamak Skip, Take, Skip While, ve Take While yan tümceleri.

Örnek

Aşağıdaki sorgu ifadesi kullanan bir From aralık değişkeni bildirmek için yan cust her Customer , nesne customers koleksiyonu.Where Yan tümcesi belirtilen bölgesinden gelen müşterilere çıktı kısıtlamak için aralık değişkeni kullanır.For Each Döngü, sorgu sonucunda her müşteri için şirket adını görüntüler.

Sub DisplayCustomersForRegion(ByVal customers As List(Of Customer),
                              ByVal region As String)

  Dim customersForRegion = From cust In customers
                           Where cust.Region = region

  For Each cust In customersForRegion
    Console.WriteLine(cust.CompanyName)
  Next 
End Sub

Ayrıca bkz.

Başvuru

For Each...Next Deyimi (Visual Basic)

For...Next Deyimi (Visual Basic)

Select Tümcesi (Visual Basic)

Where Tümcesi (Visual Basic)

Aggregate Tümcesi (Visual Basic)

Distinct Tümcesi (Visual Basic)

Join Tümcesi (Visual Basic)

Group Join Tümcesi (Visual Basic)

Order By Tümcesi (Visual Basic)

Let Tümcesi (Visual Basic)

Skip Tümcesi (Visual Basic)

Take Tümcesi (Visual Basic)

Skip While Tümcesi (Visual Basic)

Take While Tümcesi (Visual Basic)

Kavramlar

Visual Basic'de LINQ'e Giriş

Diğer Kaynaklar

Sorgular (Visual Basic)