大Unicode列表到Char[] c#



我将每行包含单独字符的字符串传递给Unicode列表,该代码为:

string MultiLineCharArray = string.Join(Environment.NewLine, CharArray);
var UnicodeList = MultiLineCharArray.Select(str => Convert.ToUInt16(str)).ToList();

当它反转时,程序死亡,它甚至不尝试,非常糟糕:

for (int i = 0; i < UnicodeList.Count; i++)
{
MultiLineCharArray = string.Join(Environment.NewLine, Convert.ToChar(UnicodeList[i]));
}

我需要MultiLineCharArray然后将其转换为其有效Unicode字符的Array(unicode = A)通过每行将其转换为单个字符串。Unicode列表非常长(9,000)个元素,也许这就是程序崩溃的原因,是否有更优的方法来做到这一点?

使用LINQ和String函数

// to populate charArray with dummy chars A through J
var charArray = Enumerable.Range(65, 10).Select(i => (char)i);
// your existing code
var multiLineCharArray = string.Join(Environment.NewLine, charArray);
var unicodeList = multiLineCharArray.Select(str => Convert.ToUInt16(str)).ToList();
// to reverse
var multiLineCharArray1 = new string(unicodeList.Select(u => (char)u).ToArray());
var charArray1 = multiLineCharArray1.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);

相关内容

  • 没有找到相关文章

最新更新