我正在閱讀包含字母數字值網格的文本文件(請參見下文)。將字符串分成由兩個字符組成的字符串
IQQQQQ
WG2223
S22228
D22223
當前這些值被循環並且每個字符被髮送到交換機箱。然後該開關讀取該字符並輸出給定的結果。這個過程的代碼如下。
private void LoadLevel(Stream stream)
{
List<string> lines = new List<string>();
uint width;
using (StreamReader reader = new StreamReader(stream))
{
string line = reader.ReadLine();
width = (uint)line.Length;
while (line != null)
{
lines.Add(line);
line = reader.ReadLine();
}
}
tiles = new Tile[width, lines.Count];
for (int y = 0; y < Height; ++y)
{
for (int x = 0; x < Width; ++x)
{
char type = lines[y][x];
tiles[x, y] = LoadTile(type, x, y);
}
}
}
在這段代碼中檢索到文本文件,並在列表中的每一行,然後循環每個字符存儲通過每一行,並提取在網格中的特定點。我不想提取單個字符,而是想同時提取兩個字符,並將其傳遞給LoadTile函數。
以網格的第一行爲例。
IQQQQQ
我想每個長兩個字符這條線拆分爲三個字符串,然後傳遞到LoadTile,然後繼續通過電網的剩餘部分循環。但是我不知道從哪裏開始嘗試完成這項任務。任何幫助,將不勝感激。
我已經接受你的評論作爲答案,因爲你的解決方案是圍繞現有方法實現最快。 – Nexuz 2014-10-08 14:15:56