给列表中的每一行一个 ID
Give each row in a list an ID
我正在尝试从其他文件创建一个 timetables.txt,到目前为止我已经有了这个。
static void Main(string[] args)
{
string Routes = @"C:\Users\peepee poopoo\gtfs\routes.txt";
var column1 = new List<string>();
var column2 = new List<string>();
using (var rd = new StreamReader(Routes))
{
while (!rd.EndOfStream)
{
var splits = rd.ReadLine().Split(',');
column1.Add(splits[0]);
column2.Add(splits[1]);
}
}
// print column1
Console.WriteLine("Column 1:");
foreach (var element in column1)
Console.WriteLine(element);
// print column2
Console.WriteLine("Column 2:");
foreach (var element in column2)
Console.WriteLine(element);
}
但是,我需要列表中每一行的第一列都有一个从 1 开始递增的数字。我该怎么做?
看到下面写的代码就加上吧
var dictionary = new Dictionart<string, string>();
using (var rd = new StreamReader(Routes))
{
while (!rd.EndOfStream)
{
var splits = rd.ReadLine().Split(',');
dictionary.Add(splits[0], splits[1]);
}
}
foreach(var item in dictionary)
{
Console.WriteLine(item.Key + "\t" + item.Value);
}
这是有效的方法:
string Routes = @"C:\Users\peepee poopoo\gtfs\routes.txt";
var dictionary = new Dictionary<string, string>();
using (var rd = new StreamReader(Routes))
{
while (!rd.EndOfStream)
{
var splits = rd.ReadLine().Split(',');
dictionary.Add(splits[0], splits[1]);
//dictionary.Add(splits[0], splits[1]);
}
}
foreach (var item in dictionary)
{
Console.WriteLine(item.Key + "\t" + item.Value);
}
然后输出变成
this
我正在尝试从其他文件创建一个 timetables.txt,到目前为止我已经有了这个。
static void Main(string[] args)
{
string Routes = @"C:\Users\peepee poopoo\gtfs\routes.txt";
var column1 = new List<string>();
var column2 = new List<string>();
using (var rd = new StreamReader(Routes))
{
while (!rd.EndOfStream)
{
var splits = rd.ReadLine().Split(',');
column1.Add(splits[0]);
column2.Add(splits[1]);
}
}
// print column1
Console.WriteLine("Column 1:");
foreach (var element in column1)
Console.WriteLine(element);
// print column2
Console.WriteLine("Column 2:");
foreach (var element in column2)
Console.WriteLine(element);
}
但是,我需要列表中每一行的第一列都有一个从 1 开始递增的数字。我该怎么做?
看到下面写的代码就加上吧
var dictionary = new Dictionart<string, string>();
using (var rd = new StreamReader(Routes))
{
while (!rd.EndOfStream)
{
var splits = rd.ReadLine().Split(',');
dictionary.Add(splits[0], splits[1]);
}
}
foreach(var item in dictionary)
{
Console.WriteLine(item.Key + "\t" + item.Value);
}
这是有效的方法:
string Routes = @"C:\Users\peepee poopoo\gtfs\routes.txt";
var dictionary = new Dictionary<string, string>();
using (var rd = new StreamReader(Routes))
{
while (!rd.EndOfStream)
{
var splits = rd.ReadLine().Split(',');
dictionary.Add(splits[0], splits[1]);
//dictionary.Add(splits[0], splits[1]);
}
}
foreach (var item in dictionary)
{
Console.WriteLine(item.Key + "\t" + item.Value);
}
然后输出变成 this