Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu koşulların her ikisi de geçerli olduğunda sorgu ifadesinde anonim bir tür kullanın:
Her kaynak öğenin yalnızca bazı özelliklerini döndürmek istiyorsunuz.
Sorgu sonuçlarını, sorgunun yürütüldiği yöntemin kapsamı dışında depolamanız gerekmez.
Her kaynak öğeden yalnızca bir özellik veya alan döndürmek istiyorsanız yan tümcesinde nokta işlecini select kullanabilirsiniz. Örneğin, her studentbirinin yalnızca öğesini ID döndürmek için yan tümcesini select aşağıdaki gibi yazın:
select student.ID;
Örnek
Aşağıdaki örnekte, belirtilen koşulla eşleşen her kaynak öğenin özelliklerinin yalnızca bir alt kümesini döndürmek için anonim bir türün nasıl kullanılacağı gösterilmektedir.
private static void QueryByScore()
{
// Create the query. var is required because
// the query produces a sequence of anonymous types.
var queryHighScores =
from student in students
where student.ExamScores[0] > 95
select new { student.FirstName, student.LastName };
// Execute the query.
foreach (var obj in queryHighScores)
{
// The anonymous type's properties were not named. Therefore
// they have the same names as the Student properties.
Console.WriteLine(obj.FirstName + ", " + obj.LastName);
}
}
/* Output:
Adams, Terry
Fakhouri, Fadi
Garcia, Cesar
Omelchenko, Svetlana
Zabokritski, Eugene
*/
Ad belirtilmezse anonim türün özellikleri için kaynak öğenin adlarını kullandığını unutmayın. Anonim türdeki özelliklere yeni adlar vermek için deyimini select aşağıdaki gibi yazın:
select new { First = student.FirstName, Last = student.LastName };
Önceki örnekte bunu denerseniz deyiminin de değişmesi Console.WriteLine gerekir:
Console.WriteLine(student.First + " " + student.Last);
Kod Derleniyor
Bu kodu çalıştırmak için sınıfını kopyalayıp System.Linq yönergesiyle bir using C# konsol uygulamasına yapıştırın.