Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Organizzazioni in Classi - 2
Forum - C# / VB.NET - Organizzazioni in Classi - 2 - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:42
Sabato, 20/08/2011
Non credo tu possa implementare qualcosa coi generics, poiché l'operatore Like funziona solo sulle stringhe. In che modo vorresti usare IEquatable?

PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 12:33
Sabato, 20/08/2011
Uhm.. pensavo... Alla fine io so che il mio generic è una lista di Stringhe..
Pensavo, Contains restituisce True se la list contiene un valore speficato
quello che vorrei io è:
Codice sorgente - presumibilmente VB.NET

  1. For Each S as String in MyList(of String)
  2.       if S [b]Like[/b] (valore da confrontare) Then return true
  3. Next
  4. Return False 'scorrendo tutti gli elementi non ha trovato quello che cerca..


Questo è quello che ho realizzato io con extentions.
Mi chiedevo come adattare questo codice:
http://msdn.microsoft.com/it-it/library/bhkz42b3.aspx
Definendo il criterio della funzione "Equals"
e cioè sostituendo l'operatore "=" (usato per confrontare il singolo Item della lista con il parametro da confrontare) con l'operatore Like... Ovviamente non sovrascrivere Contains ma avendo la possibilità di usare il metodo sia con "=" sia con "Like".. è chiedere troppo?8-|

Ultima modifica effettuata da Renny il 20/08/2011 alle 12:33
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:14
Domenica, 28/08/2011
Allora puoi ridurti a estendere la classe IEnumerable(Of String) con un metodo simile:
Codice sorgente - presumibilmente VB.NET

  1. public static Boolean ContainsLike(this IEnumerable<String> collection, String value)
  2. {
  3.     return collection.Where(str => str.Like(value)).Count() > 0;
  4. }


PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo