【发布时间】:2015-07-31 13:14:46
【问题描述】:
有人可以建议如何将字符串拆分为 arrayLists,条件是 arraylist 的每个字符串大小应小于 1 MB。
我在字符串变量中提供了字符串值。我需要遍历字符串值,然后检查字符串大小是否应始终 > 1MB,如果大小超过 1MB,则拆分字符串数据并将其存储在数组列表的子字符串中。
有人可以建议我如何在下面的代码中实现它:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using System;
class Program
{
public static void Main()
{
String[][] TextFile = new String[5][] { { "Mike", "Amy" }, { "Mary", "Albert" } } ;
for (int i = 0; i < TextFile.Length; i++)
{
TextFile[i] = new String[i + 1];
}
for (int i = 0; i < TextFile.Length; i++)
{
Console.WriteLine("Length of row {0} is {1}", i, TextFile[i].Length);
}
}
}
【问题讨论】:
-
对每个条目使用
System.Text.ASCIIEncoding.Unicode.GetByteCount(string);并将返回值相加,通过使用它并检查总大小是否小于1Mb,你应该没问题 -
您可能应该定义大小的含义。内存大小?磁盘大小?网络流的大小?如果是最后两个中的任何一个,您还需要定义您的编码。
标签: c# asp.net .net string c#-4.0