stream foreach拿到下标
时间: 2024-03-15 10:40:18 浏览: 99
在C#中,Stream类是用于读取和写入字节流的抽象基类,它不提供直接获取下标的方法。但是你可以使用其他方式来实现在Stream中获取下标的功能。
一种常见的方法是使用一个计数器变量来记录当前读取或写入的位置。你可以在循环中递增计数器变量,并在每次迭代中使用它来表示当前的下标。
以下是一个示例代码,展示了如何使用foreach循环和计数器变量来获取Stream中的下标:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
// 创建一个MemoryStream作为示例
byte[] data = { 1, 2, 3, 4, 5 };
using (MemoryStream stream = new MemoryStream(data))
{
int index = 0; // 计数器变量
foreach (byte b in stream.ToArray())
{
Console.WriteLine($"Index: {index}, Value: {b}");
index++;
}
}
}
}
```
在上面的示例中,我们创建了一个包含5个字节的MemoryStream,并使用foreach循环遍历每个字节。在循环中,我们打印出当前的下标和对应的字节值,并递增计数器变量index。
阅读全文