Получить аббревиатуру из строки в C # с помощью LINQ?

Вот как я бы написал функцию для создания аббревиатуры в стиле Java:

    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;
    }

Есть ли более элегантный способ сделать это с LINQ или с помощью какой-либо встроенной функции C #?

7
задан Nick Heiner 22 October 2010 в 19:32
поделиться