Así es como me gustaría escribir una función para hacer un acrónimo en estilo de Java:Obtener un acrónimo de una cadena en C# utilizando LINQ?
string makeAcronym(string str)
{
string result = "";
for (int i = 0; i < str.Length; i++)
{
if (i == 0 && str[i].ToString() != " ")
{
result += str[i];
continue;
}
if (str[i - 1].ToString() == " " && str[i].ToString() != " ")
{
result += str[i];
}
}
return result;
}
¿Existe una forma más elegante que puedo hacerlo con LINQ, o utilizando algún construido en función de C#?
necesitarás .ToArray() allí después de tu Seleccionar. (A menos que .net4 ya no requiera esta conversión ... No sé) – spender
@spender: No en .NET 4 (finalmente agregaron un join en IEnumerable) - solo en 3.5 ... http://msdn.microsoft .com/en-us/library/dd783876.aspx –
parece una coma en el ejemplo 1, que aún no compilará para mí. –