2016-07-01 7 views
2

У меня есть функция добавить текст в файл csv, я добавлю одну строку в цикле.auto-increment value on Append CSV function в C#

На самом деле у меня есть значение «int», которое я увеличиваю в цикле .

Но я хочу знать, можно ли использовать автоинкремент значение как в sql?

Как это: csv.AppendLine(/*auto-increment*/+";SomeText");


Мой код:

Я создаю свою ценность с этим:

private StringBuilder csv ; 
private int test; 

я инициализировать его до моего цикла:

csv = new StringBuilder(); 

я добавить свое значение в моем цикле

csv.AppendLine((value++)+";SomeText"); 

и я сохранить его в конце от моего цикла

File.WriteAllText("Myfile.csv", csv.ToString()); 

Благодарности

+0

Можете ли вы показать нам свой код, как 'csv' был создан и использован? –

ответ

0

Один из вариантов, вместо того, чтобы использовать StringBuilder использовать List<string> и добавить содержание.

Магия возникает, когда вы пишете файл. Используйте перегруженный селектор, чтобы передать индекс, и используйте этот индекс и форматируйте строку.

File.WriteAllLines("Myfile.csv", list.Select((x,i) => string.Format("{0};{1}", i,x)));