miércoles, 16 de junio de 2010

Obtener la iniciales de un nombre y apellidos | Csharp

Solución temporal que encontre a la obtención de las iniciales de un nombre y apellidos por ejemplo de:
San Francisco Toledo = SFT
Se debe enviar una cadena con el nombre y apellidos completo por ej;
MessageBox.Show(iniciales_de_un_nombre("San Francisco Toledo"));

Lo que nos mostrara el MessageBox es "SFT"

Bien sin mas que decir aqui el método que lo hace posible ñ_ñ
public string iniciales_de_un_nombre(string nombrecompleto)
{
string[] nombreyapellidos = new string[4];
char[] splitter = { ' ' };
nombreyapellidos = nombres.Split(splitter);
string[] iniciales = new string[4];

for (int x = 0; x < nombreyapellidos.Length; x++)
{
string temp= nombreyapellidos[x];
temp = temp.Remove(1, temp.Length - 1);
iniciales[x]= temp;
result +=iniciales[x];
}

return result;
}


Salu2 y espero que alguien le sea útil a pesar de ser muy simple.