在c#中分别读取文本文件和访问文本文件的元素

SN25

我正在阅读一个由两列(包含 x 和 y 坐标)组成的文本文件:

static void Main(string[] args)
    {
        string line;
        using (StreamReader file = new StreamReader(@"C:\Point(x,y).txt"))
        {
            while ((line = file.ReadLine()) != null)
            {

                char[] delimiters = new char[] { '\t' };
                string[] parts = line.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < parts.Length; i++)
                {
                    Console.WriteLine(parts[i]);
                }

            }

        }
        // Suspend the screen.
        Console.ReadLine();

我想在两个不同的变量中分别读取文本文件中的数据如何访问每个值?

达思柴

在这种情况下,Linq 可以提供帮助。您可以阅读所有行并直接使用 Linq 进行解析。我假设你有一个基于你正在做的 line.Split 的制表符分隔的文本文件。您可以创建一个新的匿名类型来捕获文本文件中的行/行。然后,通过循环访问列表中的每个项目/匿名类型,您可以访问在写到控制台时看到的字段。确保您包含 using System.Linq 命名空间,默认情况下该命名空间通常存在。

var records = File
            .ReadAllLines(@"C:\Users\saira\Documents\Visual Studio 2017\Projects\Point(x,y).txt")
            .Select(record => record.Split('\t'))
            .Select(record => new
            {
                x = record[0],
                y = record[1]
            }).ToList();

        foreach (var record in records)
        {
            Console.WriteLine($"The x coordinate is:{record.x}, and the y coordinate is {record.y}");
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章