小编k..*_*..m的帖子

如何将多字符串转换为C#字符串集合?

多字符串(双空格终止的空字符串字符串)在Windows API中很常见.将从API返回的多字符串转换为C#字符串集合的好方法是什么,反之亦然?

我对正确处理字符编码特别感兴趣(稍后是Windows XP).

以下方法似乎可以创建多字符串,但我没有解码多字符串的示例.

static string StringArrayToMultiString(
    ICollection<string> stringArray
    )
{
    StringBuilder multiString = new StringBuilder();


    if (stringArray != null)
    {
        foreach (string s in stringArray)
        {
            multiString.Append(s);
            multiString.Append('\0');
        }
    }

    return multiString.ToString();
}
Run Code Online (Sandbox Code Playgroud)

c# string winapi

5
推荐指数
1
解决办法
6214
查看次数

标签 统计

c# ×1

string ×1

winapi ×1