Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#相当于StringBuilder';s字节的插入方法_C#_Stringbuilder_Memorystream - Fatal编程技术网

C#相当于StringBuilder';s字节的插入方法

C#相当于StringBuilder';s字节的插入方法,c#,stringbuilder,memorystream,C#,Stringbuilder,Memorystream,是否有一些等效于StringBuilder.Insert方法用于字节数组?我本来打算尝试使用MemoryStream,但是抛出了一个错误,告诉我MemoryStream对象“不可扩展”。我需要将字节放在另一个(已经存在的字节数组)的特定位置 下面是使用StringBuilder的相同想法 String firstString = "FirstData"; String someString = "string Data"; int Index = 0; StringBuilder sb = n

是否有一些等效于
StringBuilder.Insert
方法用于字节数组?我本来打算尝试使用
MemoryStream
,但是抛出了一个错误,告诉我
MemoryStream
对象“不可扩展”。我需要将字节放在另一个(已经存在的字节数组)的特定位置

下面是使用StringBuilder的相同想法

String firstString = "FirstData";
String someString = "string Data";
int Index = 0;

StringBuilder sb = new StringBuilder(firstString);

for(int i = 0; i < someString.Length; i++)
{
   sb.Insert(index, someString[i]);
   index += 2;

}
stringfirststring=“FirstData”;
String someString=“字符串数据”;
int指数=0;
StringBuilder sb=新的StringBuilder(第一个字符串);
for(int i=0;i
谢谢你的帮助

Evan

使用a;这将允许您根据需要插入。如果您有一个现有数组,可以调用
ToList()

List data1=newlist(){10,11,12};
List data2=新列表(){13,14,15};
int指数=0;
对于(int i=0;i
然后,要返回数组,只需调用
ToArray()

使用;这将允许您根据需要插入。如果您有一个现有数组,可以调用
ToList()

List data1=newlist(){10,11,12};
List data2=新列表(){13,14,15};
int指数=0;
对于(int i=0;i

然后,要返回到数组,只需调用
ToArray()

就可以使用字节列表而不是字节数组,并在那里使用插入方法。

可以使用字节列表而不是字节数组,并在那里使用插入方法。

是否尝试过使用
列表
,它有一个
Insert
方法

您是否尝试过使用
列表
,它有一个
Insert
方法

根据定义,“流”只能单向流动。一旦有东西流出大门,就没有办法改变它。如果你想拥有这种能力,你必须创建一个常规的内存集合,为自己提供一个可以修改的缓冲区,然后再将数据推送到流中。

根据定义,“流”只能单向流动。一旦有东西流出大门,就没有办法改变它。如果您需要此功能,则必须创建某种类型的常规内存集合,以便在尝试将数据推送到流之前为自己提供一个可以修改的缓冲区。

您可以创建一个字节数组,而不是创建一些字节集合:

System.Text.ASCIIEncoding  encoding=new System.Text.ASCIIEncoding();
Byte[] bytes = encoding.GetBytes("yourString");
或:


使用ASCII或UTF8或任何其他对话。

您可以创建字节数组,而不是创建一些字节集合:

System.Text.ASCIIEncoding  encoding=new System.Text.ASCIIEncoding();
Byte[] bytes = encoding.GetBytes("yourString");
或:

使用ASCII或UTF8或任何其他对话

byte[] utf8 = System.Text.Encoding.UTF8.GetBytes ("yourString");