Todas las entradas de: peplluis

Finding items in a list C#

Many of you are asking how to perform searches on lists as detailed in the previous post using C# syntax. Well in a summary form this would be the equivalent expression:

Muchos de vosotros me estáis pidiendo como realizar búsquedas en listas como la detallada en el post anterior y en C#. Bien de una forma resumida esta sería la expresión equivalente :

public static List<Person> People = new List<Person> … // to do: Populate list

// Find name function
public static Person FindField(string toFind)
{
  Person result = People.Find(delegate(Person fl) {return fl.Name == toFind;});
  return result;
}

// ..
// ..
// ..
// Class Person
        public class Person
        {
            public string Name { get; set; }
            public string surname { get; set; }
            public int Age { get; set; }
        } 

I hope this will be useful,
Pep Lluis,

Encontrar items en una Lista(De

Dim Personas As New List(Of Persona)
Dim BuscarA = "Yuis"
    Sub Prueba()
        Personas.AddRange(
            {New Persona With {.Nombre = "Pep", .Apellido = "Lluis"},
             New Persona With {.Nombre = "Yuis", .Apellido = "Franco"},
             New Persona With {.Nombre = "Juansa", .Apellido = "Yopis"},
             New Persona With {.Nombre = "Marc", .Apellido = "Rubiño"}
            })
Dim ficha As Persona = Personas.Find(AddressOf Buscar)
        If ficha IsNot Nothing Then
            MessageBox.Show(String.Format("Ficha de : {0} {1}", ficha.Nombre, ficha.Apellido))
        Else
            MessageBox.Show("Ficha: " & BuscarA & "Inexistente: ")
        End If
    End Sub


Function Buscar(ByVal p As Persona) As Boolean
     If p.Nombre = BuscarA Then
         Return True
     Else
         Return False
     End If
End Function
.....
.....




Public Class Persona
    Property Nombre As String
    Property Apellido As String
    Property Edad As Integer
End Class
;-)
Pep Lluis,

Todo lo que necesitas para crear aplicaciones para Windows Phone 7 en Visual Basic

Disponer de un Sistema operativo compatible: Windows 7 o Windows Vista

Y además

Puedes seguir toda la evolución leyendo de sus principales fuentes :

Creo que con esto tendréis suficiente material para leer un rato Sonrisa
Saludos,
Pep Lluis,

Cuestión de promedios

Respondiendo a una consulta sobre el anterior post de como sacar promedios de cadenas representando valores numéricos y provenientes de una lista, ‘combobox’ o cualquier otro origen en texto :

Dim Consumo As Integer = 0
Dim Consumos = {«10», «11», «21», «31», «41»}
Console
.WriteLine((Array.ConvertAll(Consumos,
                                    Function(s) If(Integer.TryParse(s, Consumo), Consumo,
                                                  
New Integer))).Average)

Espero que os sea practico,
Pep Lluis,

String.Format : Tambien Existe :-)

‘ Repasando codigo, aun suelo encontrar las eternas expresiones de formateo de cadenas
‘ heredadas del mas puro estilo 6.0, entre otras estoy hablando de mid, left, right
‘ y como no de format(a,»##,##») y un largo etc.

‘ Nada que objetar! solo recordaros que en .NET podemos salvar la gran mayoria de expresiones
‘ que requieren formato con el uso de los conocidos parametros de substitucion ‘{x}’
‘ :-))

Module Module1

‘ formateando strings
 
 
Sub
Main()
            
Dim Cadena As String = «Consumo en Kw : {0}, precio : {1}, total : {2}»
            
Dim Consumos = {10, 11, 21, 31, 41}
            
Dim Tarifa = Function(n) 
                                    
Select Case n 
                                           
Case Is > 40 : Return 4.6 
                                           
Case Is > 30 : Return 6.3 
                                           
Case Is > 20 : Return 8.2 
                                           
Case Is > 10 : Return 10.5 
                                           
Case Else : Return 12.4 
                                     
End Select
                         
End Function 

        For
Each kw In
Consumos
             
Console.WriteLine(String.Format(Cadena, kw.ToString, Tarifa(kw).ToString, (kw * Tarifa(kw)).ToString))  
        
Next
       
Console
.ReadLine()
  End Sub
End Module

From PCD – The future of C# and Visual Basic

No pierdas la oportunidad de concer el futuro, explicado directamente por Anders Hejlsberg!
Si quieres conocer las nuevas caracteristicas como «Async» y como el futuro rompera la caja negra del compilador convirtiendola en un servicio mas… eso si, necesitaras disponer de al menos 1 hora para prestar la atención que se merece.

Haz clic en : The future of C# and Visual Basic

Que lo disfruteis!,
Pep Lluis,

Multi-arranque en Windows 7

Desde la aparición de Windows 7, no puedo evitar de observar en los equipos de algunos compañeros, las opciones de arranque ya sea del sistema original o de los diferentes discos virtuales. Me da como antipatía ver dos o tres entradas que invitan a una selección y todas ellas tienen la misma descripción… “Windows 7” !.

Siempre lo mismo : ‘En casa del Herrero cucharas de Palo!”

Venga chicos que no cuesta tanto… solo teneis que ejecutar :

bcdedit /set {Current} description “Windows 7 32b en Disco Virtual”

desde el CMD ejecutado como administrador.

Con este ejercicio en cada una de las maquinas virtuales o no, dispondremos de una pantalla de arranque minimamente decente para los que como yo muhcas veces os vemos desde la segunda fila.

Cuestion de formas 🙂
Happy Hallowin pa los spanish i Halloween pa los sajones!

De Hex To FloadSingle (IEEE754)

No es nuevo, pero la pregunta se repite y la respuesta también:-)

    Private Function HexToFloadSingle_IEEE754(ByVal Hex As String) As Single

        Dim Resultado(3) As Byte

        Dim Indice = 0

        For Entrada As Integer = 0 To Hex.Length – 1 Step 2

            Resultado(Indice) = Byte.Parse(Hex.Substring(Entrada, 2), Globalization.NumberStyles.HexNumber)

            Indice += 1

        Next

        Array.Reverse(Resultado)

        Return BitConverter.ToSingle(Resultado, 0)

    End Function 

Saludos,

Sesión inaugural del PDC 2010 en directo!

 

pdc_online_10_480x325

La Conferencia de Desarrolladores Profesionales (PDC) que desde el 1991 ha sido el escenario por referencia de los anuncios más importantes acera el futuro de la plataforma de Microsoft. 

Únete en directo con el PDC de Redmond a las 18:00h del próximo 28 de Octubre!

pulsado el siguiente enlace : PDC 2010 Room

Se realizaran sesiones de un alto nivel técnico, facilitadas por los líderes y equipos que han creado y desarrollado estas mismas tecnologías. Si eres un desarrollador o arquitecto con experiencia “o quieres intentar serlo :-)” no puedes perderte el PDC de este año.

Si quieres más información sobre el PDC puedes visitar  microsoftpdc.com.
Encontraras la Agenda del PDC 2010 en : sesiones de la PDC
O Seguirlas en
Twitter @PDCEvent. Utilizando el tag #PDC10 para comentarios.

Enjoy!!

Lambdas EN VB

Como ya sabéis, una de las características que se han añadido son las expresiones Lambda, A pesar de existir cantidad de ejemplos, algunos me estáis pidiendo que os deje un par de ejemplos al estilo del blog.

Ahí van los típicos :

Module Module1

    Sub Main()
        Dim Numeros = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}

        Dim Pares = Numeros.Count(Function(n)
                                      Return (n Mod 2 = 0)
                                  End Function)
        Console.WriteLine("Numeros Pares : {0}", Pares)

        Dim esPar = Function(n)
                        If n Mod 2 = 0 Then Return "Si" Else Return "No"
                    End Function
        Console.WriteLine(esPar(2))

        Array.ForEach(Numeros, Sub(n)
                                   If (n Mod 2 = 0) Then Console.WriteLine(n)
                               End Sub)

        Console.ReadLine()
    End Sub

End Module

Saludos,