Ecco come avrei scritto una funzione per fare un acronimo in stile Java:Ottieni un acronimo da una stringa in C# usando 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;
}
C'è un modo più elegante che posso farlo con LINQ, o utilizzando qualche costruito in funzione di C#?
ti serviranno .ToArray() lì dopo il tuo Select. (A meno che .net4 non richieda più questa conversione ... Non lo so) – spender
@spender: Non in .NET 4 (hanno infine aggiunto un join su IEnumerable) - solo in 3.5 ... http://msdn.microsoft .com/it/us/library/dd783876.aspx –
sembra una virgola vagante nell'esempio 1, che comunque non verrà compilata per me. –