0

我基本上有一个完整的数据列表,如下所示:

text', 0, 16, 0, 160),
text text', 0, 36, 0, 720),
text text text', 6, 14, 200, 400),
text text', 6, 20, 40, 185),
text text text text', 6, 6, 80, 80),
text text', 0, 18, 0, 260),
text text text', 3, 3, 60, 60),

我需要这个看起来像这样:

(1444, text text', 0, 36, 0, 720),
(1445, text text text', 6, 14, 200, 400),
(1446, text text', 6, 20, 40, 185),
(1447, text text text text', 6, 6, 80, 80),
(1448, text text', 0, 18, 0, 260),
(1449, text text text', 3, 3, 60, 60),

所以我基本上在 C# 中编写了一个 for 循环来生成数字:

 for(int i =0; i < amount; i ++)
        {
            Console.WriteLine("("+counter+",");
            counter++;
        }

Counter 是我需要的数字,而 amount 是我需要生成数字的次数。

我试图弄清楚如何在“text”前面获得“(1111”,0、0、0、0),每行,我试图在记事本中查找和替换,但我无法得到它可以工作,有没有办法我可以在 C# 中完成整个事情?或者其他方式?

4

3 回答 3

5
var indexedLines = yourData.Select((line, idx) => new {Line = line, Index = idx});

foreach(var indexedLine in indexedLines)
    Console.WriteLine("({0}, {1}", indexedLine.Index, indexedLine.Line);
于 2012-12-14T16:29:46.453 回答
4

你不能只使用 Excel 或其他电子表格处理器吗?

于 2012-12-14T16:29:23.800 回答
2

是的,使用以下资源:http: //msdn.microsoft.com/en-us/library/ezwyzy7b.aspx

并尝试做类似的事情:

Console.Writeline("(" + counter + "," + line);
于 2012-12-14T16:30:10.047 回答