1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
#region exemple 1
List<People> people = new List<People>();
people.Add(new People() { Name = "Alica Milano1" });
people.Add(new People() { Name = "Bill Gates" });
people.Add(new People() { Name = "Bill Clinton" });
people.Add(new People() { Name = "Boule et Bill" });
people.Add(new People() { Name = "Steve Jobs" });
// Type People (c'est la même chose que faire: List<People> startByB = people.Where(n => n.Name.StartsWith("B")).ToList();
var startByB = people.Where(n => n.Name.StartsWith("B")).ToList();
foreach (var p in startByB)
Console.WriteLine("{0}", p.Name);
#endregion
#region example 2
// int fonctionne, mais pas var, double, float, etc.
Multiply myInt;
myInt = (x, y) => { return x * y; };
Console.WriteLine("'Multiply' _doit_ retourner un entier (voir ligne 48). Le calcul est donc une multiplication: 3*2 = {0}", myInt(3, 2));
// On peut également s'abonner à un délegate, mais l'exemple n'a pas lieu d'être re-re-revu ici :)
#endregion
Console.ReadLine();
}
}
// Exemple 1
class People
{
public string Name { get; set; }
}
// Exemple 2
delegate int Multiply(int x, int y); // Doit retourner un int comme le ferait la fonction suivante: public int Multiply(int x, int y)
} |