示例#1
0
        public static List <Wähler> Filtern(Form1.Parameter p)
        {
            List <Wähler> wl_link = new List <Wähler>();

            FileStream   fs9 = File.Open("us_wahl_liste.txt", FileMode.Open);
            StreamReader sr9 = new StreamReader(fs9);
            string       line;

            while ((line = sr9.ReadLine()) != null)
            {
                // hier muss noch aus der Datei ausgelesen werden und objekte vom typ Wähler in einer List<Wähler> gespeichert werden
            }
            fs9.Close();

            var wl_link = from wähler in wl
                          where
                          wähler.PolitischeHeimat == p.PolitischeHeimat &&
                          wähler.Geschlecht == p.Geschlecht

                          //wähler.Alter == Alter.Erstwaehler &&
                          //wähler.Schicht == Schicht.OBERSCHICHT &&

                          //wähler.PLZ > 47111 &&
                          //wähler.PLZ < 80000 &&
                          //&&
                          //wähler.Beeinflussbarkeit == Beeinflussbarkeit.Leicht
                          select wähler;

            return(wl_link.ToList());
        }
示例#2
0
        public static List <Wähler> Filtern(Form1.Parameter p)
        {
            List <Wähler> wl_link = new List <Wähler>();

            FileStream   fs9 = File.Open("us_wahl_liste.txt", FileMode.Open);
            StreamReader sr9 = new StreamReader(fs9);
            string       line;

            Geschlecht        geschlecht = Geschlecht.Default;
            Alter             alter      = Alter.Default;
            Schicht           schicht    = Schicht.Default;
            PolitischeHeimat  ph         = PolitischeHeimat.Default;
            Beeinflussbarkeit be         = Beeinflussbarkeit.Default;

            while ((line = sr9.ReadLine()) != null)
            {
                switch (line.Split(' ')[4])
                {
                case "Maenlich":
                    geschlecht = Geschlecht.Maenlich;
                    break;

                case "Weiblich":
                    geschlecht = Geschlecht.Weiblich;
                    break;
                }

                switch (line.Split(' ')[5])
                {
                case "Erstwaehler":
                    alter = Alter.Erstwaehler;
                    break;

                case "Bis30":
                    alter = Alter.Bis30;
                    break;

                case "Bis40":
                    alter = Alter.Bis40;
                    break;

                case "Bis50":
                    alter = Alter.Bis50;
                    break;

                case "Restliche":
                    alter = Alter.Restliche;
                    break;
                }

                switch (line.Split(' ')[6])
                {
                case "Unterschicht":
                    schicht = Schicht.Unterschicht;
                    break;

                case "Unteremittelschicht":
                    schicht = Schicht.Unteremittelschicht;
                    break;

                case "Oberemittelschicht":
                    schicht = Schicht.Oberemittelschicht;
                    break;

                case "Oberschicht":
                    schicht = Schicht.Oberschicht;
                    break;
                }

                switch (line.Split(' ')[7])
                {
                case "Demokraten":
                    ph = PolitischeHeimat.Demokraten;
                    break;

                case "Republikaner":
                    ph = PolitischeHeimat.Republikaner;
                    break;
                }

                switch (line.Split(' ')[8])
                {
                case "Leicht":
                    be = Beeinflussbarkeit.Leicht;
                    break;

                case "Mittel":
                    be = Beeinflussbarkeit.Mittel;
                    break;

                case "Schwer":
                    be = Beeinflussbarkeit.Schwer;
                    break;
                }


                wl_link.Add(new Wähler()
                {
                    ID                = line.Split(' ')[0],
                    Vorname           = line.Split(' ')[1],
                    Nachname          = line.Split(' ')[2],
                    PLZ               = line.Split(' ')[3],
                    Geschlecht        = geschlecht,
                    Alter             = alter,
                    Schicht           = schicht,
                    PolitischeHeimat  = ph,
                    Beeinflussbarkeit = be
                });
            }
            fs9.Close();

            var wl_link2 = from wähler in wl_link
                           where

                           wähler.PolitischeHeimat == p.PolitischeHeimat &&
                           wähler.Geschlecht == p.Geschlecht

                           //wähler.Alter == Alter.Erstwaehler &&
                           //wähler.Schicht == Schicht.OBERSCHICHT &&
                           //wähler.PLZ > 47111 &&
                           //wähler.PLZ < 80000 &&
                           //wähler.Beeinflussbarkeit == Beeinflussbarkeit.Leicht
                           select wähler;

            List <Wähler> ww = wl_link2.ToList();

            return(wl_link2.ToList());
        }