Может кто-нибудь перевести Linq

Есть такое задание на CodeWars и есть решение с помощью Linq C# Может ли его кто-нибудь объяснить либо примерный код как работает это код

Задание:

This time no story, no theory. The examples below show you how to write function accum:
Examples:
accum("abcd") -> "A-Bb-Ccc-Dddd"
accum("RqaEzty") -> "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
accum("cwAt") -> "C-Ww-Aaa-Tttt"
The parameter of accum is a string which includes only letters from a..z and A..Z.

Код:

public static String Accum(string s) 
{
    return string.Join("-",s.Select((x,i)=>char.ToUpper(x)+new 
                string(char.ToLower(x),i))); 
}

Ответы (0 шт):