SORU
6 HAZİRAN 2009, CUMARTESİ


Fark Arasında Seçin ve SelectMany

Select SelectMany arasındaki farkı aradım ama uygun bir cevap bulmak mümkün olmamıştır. SQL ama buldum hepsi bu SERİ kullanarak standart bir dizi örnekler zaman farkı öğrenmek istiyorum.

Birisi örnek SQL İçin bir SERİ sağlayabilir?

CEVAP
6 HAZİRAN 2009, CUMARTESİ


SelectMany düzleştirir iade listeleri listeleyen sorgu. Örneğin

public class PhoneNumber
{
    public string Number { get; set; }
}

public class Person
{
    public IEnumerable<PhoneNumber> PhoneNumbers { get; set; }
    public string Name { get; set; }
}

IEnumerable<Person> people = new List<Person>();

// Select gets a list of lists of phone numbers
IEnumerable<IEnumerable<PhoneNumber>> phoneLists = people.Select(p => p.PhoneNumbers);

// SelectMany flattens it to just a list of phone numbers.
IEnumerable<PhoneNumber> phoneNumbers = people.SelectMany(p => p.PhoneNumbers);

// And to include data from the parent in the result: 
// pass an expression to the second parameter (resultSelector) in the overload:
var directory = people
   .SelectMany(p => p.PhoneNumbers,
               (parent, child) => new { parent.Name, child.Number });

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008
  • Tinkernut

    Tinkernut

    28 Aralık 2006