NULLターミネイテッド文字配列をstringに変換する

string csharpString = new string(cstring).TrimEnd(new char[]{'\0'}));
csharpString
変換先文字列
cstring
NULLターミネイテッド文字列。つまりCで用いられる文字列。


これを基にして作ったメソッド。

public static string StringFromCString(char[] ca)
{
    return new string(ca).TrimEnd(new char[]{'\0'});
}