讀取多個文本文件,跳過前 2 行,按第 2 列 (索引 1) 分組求和第 3 列 (索引 2),同名合併。
var allLines = new List();
foreach (var file in Directory.GetFiles(@"e:\華新采集", "*.txt")) {
allLines.AddRange(File.ReadAllLines(file).Skip(2));
}
var query = allLines
.Select(line => line.Split('\t'))
.Where(parts => parts.Length >= 3) // 防止列數不足
.GroupBy(parts => parts[1]) // 按第2列分組
.Select((g, i) => $"{i+1}\t{g.Key}\t{g.Sum(p => int.Parse(p[2]))}");
File.WriteAllLines("aaa.txt", query);