在C#中,从字符位置获取行号(或获取行中的第一个字符位置)的最简单方法是什么?是否有内置函数可用?如果没有这样的功能,编写扩展是否是一个好的解决方案?
public static class StringExt {
public static int LineFromPos(this String S, int Pos) {
int Res = 1;
for (int i = 0; i <= Pos - 1; i++)
if (S[i] == '\n') Res++;
return Res;
}
public static int PosFromLine(this String S, int Pos) { .... }
}
编辑:添加了PosFromLine方法