字符串生成器与列表我正在读取包含数百万行的多个文件,并且我正在创建一个包含特定问题的所有行号的列表。例如,如果特定字段留空或包含无效值。所以我的问题是什么是最有效的日期类型来跟踪可能超过一百万行的数字列表。使用StringBuilder、Lists或其他更高效的工具?我的最终目标是输出一条消息,例如“特定字段在1-32、40、45、47、49-51等处为空白。因此,对于StringBuilder,我检查以前的值,如果它只是一个,我如果它不止一个用逗号分隔,会将它从1更改为1-2。使用列表,我只需将每个数字添加到列表中,然后合并,然后文件已被完全读取。但在这种情况下,我可以有多个包含数百万个数字的列表。这是我用于使用StringBuilder组合数字列表的当前代码:stringcurrentLine=sbCurrentLineNumbers.ToString();字符串currentLineSub;StringBuildersubCurrentLine=newStringBuilder();StringBuildersubCurrentLineSub=newStringBuilder();intindexLastSpace=currentLine.LastIndexOf('');intindexLastDash=currentLine.LastIndexOf('-');intcurrentStringInt=0;如果(sbCurrentLineNumbers.Length==0){sbCurrentLineNumbers.Append(lineCount);}elseif(indexLastSpace==-1&&indexLastDash==-1){currentStringInt=Convert.ToInt32(currentLine);如果(currentStringInt==lineCount-1)sbCurrentLineNumbers.Append("-"+lineCount);else{sbCurrentLineNumbers.Append(","+lineCount);逗号计数器++;}}elseif(indexLastSpace>indexLastDash){currentLineSub=currentLine.Substring(indexLastSpace);currentStringInt=Convert.ToInt32(currentLineSub);如果(currentStringInt==lineCount-1)sbCurrentLineNumbers.Append("-"+lineCount);else{sbCurrentLineNumbers.Append(","+lineCount);逗号计数器++;}}elseif(indexLastSpace
