Есть ли лучший способ создать аббревиатуру из верхних букв в C #?

Каков наилучший способ создания аббревиатуры из верхних букв в C #?

пример:

Alfa_BetaGameDelta_Epsilon

Ожидаемый результат:

ABGDE

Мое решение работает, но это не приятно

        var classNameAbbreviationRegex = new Regex("[A-Z]+", RegexOptions.Compiled);
        var matches = classNameAbbreviationRegex.Matches(enumTypeName);
        var letters = new string[matches.Count];

        for (var i = 0; i < matches.Count; i++)
        {
            letters[i] = matches[i].Value;
        }

        var abbreviation = string.Join(string.Empty, letters);

Ответы на вопрос(6)

Ваш ответ на вопрос