Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Predicati e classe List<T>

    Ho questo codice:

    codice:
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Text;
    
    namespace EserciziConsolle
    {
        public class Racer
        {
            private string name;
            public string Name
            {
                get
                {
                    return name;
                }
            }
    
            private string car;
            public string Car
            {
                get
                {
                    return car;
                }
    
                
            }
    
            public Racer(string name, string car)
            {
                this.name = name;
                this.car = car;
            }
    
            public override string ToString()
            {
                return name + ", " + car;
            }
    
           
    
            static void Main()
            {
                List<Racer> racers = new List<Racer>();
                racers.Add(new Racer("Rubens Barrichello", "Ferrari"));
                racers.Add(new Racer("Michael Schumacher", "Ferrari"));
                racers.Add(new Racer("Kimi Raikkonen", "McLaren-Mercedes"));
    
              //  foreach (Racer r in racers)
               // {
               //     Console.WriteLine(r);
               // }
    
               //FindRacer find = new FindRacer("Ferrari");
               //foreach (Racer racer in racers.FindAll(new Predicate<Racer>(find.DrivingCarPredicate)))
               //{
               //    Console.WriteLine(racer);
               //}
                //}
    
                racers.ForEach(delegate(Racer r) { Console.WriteLine(r); });
                
                
            }
    
    
            
        }
    
        public class FindRacer
        {
            private string car;
            public FindRacer(string car)
            {
                this.car = car;
            }
    
            public bool DrivingCarPredicate(Racer racer)
            {
    
                return racer.Car == car;
               
    
            }
                       
             
              
                    
        }
        
    
       
    }
    I predicati, come naturalmente saprete, restituiscono un valore booleano, e fin quì ok!Vorrei far si, che tramite un costrutto If, verifichi se il predicato restituisce true stampo una cosa a video, nel caso contrario stampo un'altra cosa. E' un esercizio che sto facendo e non riesco a venire a capo a questa mia cosa!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    ma vuoi che il predicato stampi a video o chi altro?
    se è la prima metti un if nel predicato, manda una msgbox e poi ritorna il booleano

    altrimenti metti un if con il findall e se entri nell'if lanci una msgbox

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Originariamente inviato da Stoicenko
    ma vuoi che il predicato stampi a video o chi altro?
    se è la prima metti un if nel predicato, manda una msgbox e poi ritorna il booleano

    altrimenti metti un if con il findall e se entri nell'if lanci una msgbox
    Mi faresti un esempio del primo caso?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Linguaggio?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    C#, non si capisce?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  6. #6
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    codice:
    public class FindRacer
        {
            private string car;
            public FindRacer(string car)
            {
                this.car = car;
            }
    
            public bool DrivingCarPredicate(Racer racer)
            {
                if(racer.Car == car)
                {
                      MessageBox.Show("Sono uguali");
                }
                else
                {
                     MessageBox.Show("Caspita sono diversi");
                }
                return racer.Car == car;
               
    
            }
                       
             
              
                    
        }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.