【发布时间】:2020-06-30 16:56:15
【问题描述】:
string filePath = @"C:\Users\Me\Desktop\Palindromes\palindromes.txt";
List<string> lines = File.ReadAllLines(filePath).ToList();
var meStack = new Stack<string>();
for (int i = 0; i < lines.Count; i++)
{
string pali;
pali = lines.RemoveAt(i);
meStack.Push(pali[i]);
}
基本上我需要Remove list 中的每个元素(在 txt 中有 40 行),然后 Push 每个 一个到 stack。 p>
【问题讨论】:
-
你好,马文!你能考虑把代码 sn-p 格式化好一点吗?
-
问题是您从头到尾迭代并删除项目。因此,第一次迭代您将删除索引 0。在下一次迭代中,新项目将位于位置 0,这将被跳过,因为 i 现在是 1。处理此类情况的一种方法是从后面开始并迭代开始。那么是否删除项目并不重要,因为它们总是有更高的索引。