繁体   English   中英

给列表中的每一行一个 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);
        }

output 然后变成这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM