linq 8
testovací zdroják k http://www.itnetwork.cz/csharp/kolekce-a-linq/c-sharp-tutorial-linq-provideri-anonymni-typy-razeni-grupovani
C# .NET
class Ridic
{
public string Jmeno { get; private set; }
public string Prijmeni { get; private set; }
public Ridic(string jmeno, string prijmeni)
{
Jmeno = jmeno;
Prijmeni = prijmeni;
}
}
class Auto
{
public string Barva { get; private set; }
public Ridic RidicAuta { get; private set; }
public string Spz { get; private set; }
public Auto(string barva, Ridic ridic, string spz)
{
Barva = barva;
RidicAuta = ridic;
Spz = spz;
}
}
class Program
{
static void Main(string[] args)
{
Ridic ridic1 = new Ridic("Viktor", "Abel");
Ridic ridic2 = new Ridic("Tomas", "Černý");
Ridic ridic3 = new Ridic("Petr", "Svoboda");
Ridic ridic4 = new Ridic("Pavel", "Novák");
Auto auto1 = new Auto("cervena", new Ridic("Filip", "Dostal"), "1AU2757");
List<Auto> auta = new List<Auto>();
auta.Add(auto1);
auta.Add(new Auto("cervena", ridic1, "1BC5566"));
auta.Add(new Auto("modra", ridic2, "2DB3354"));
auta.Add(new Auto("zelena", ridic3, "8HG4477"));
auta.Add(new Auto("cervena", ridic4, "4AE1134"));
var dotaz = from a in auta
where (a.Barva == "cervena")
orderby a.RidicAuta.Prijmeni, a.RidicAuta.Jmeno
select new { a.Spz, JmenoRidice = a.RidicAuta.Jmeno + " " + a.RidicAuta.Prijmeni };
foreach (var d in dotaz)
{
Console.WriteLine("{0}, {1}", d.Spz, d.JmenoRidice);
}
Console.ReadKey();
}
}
Neformátovaný
Přidáno: 3.2.2017
Expirace: Neuvedeno