将字符串扩展转换为Linq

Mig*_*ura -7 c#

我有以下字符串扩展名:

    public static int LineFromPos(this string S, int Pos)
    {
        int Res = 1;
        for (int i = 0; i < Pos; i++) {
            if (S[i] == '\n') {
                Res++; }
        }
        return Res;
    }
Run Code Online (Sandbox Code Playgroud)

是否可以使用linq将其转换为单个代码行?

D S*_*ley 5

这个怎么样:

return (1 + s.Take(Pos).Count(c => c == '\n'));
Run Code Online (Sandbox Code Playgroud)