使用 StreamReader 获取带名称的列索引

Jiale Xue - MSFT 37,946 信誉分 Microsoft 供应商
2024-03-20T07:04:11.4566667+00:00

如何使用 StreamReader 获取具有列名的列索引?

int column_index = . . . string column_name; using( StreamReader sr = new StreamReader( "MyFile.csv")) { string line = sr.ReadLine( ); var a = line.Split( ",") var index = line.IndexOf("ColumnName"); }

Note:此问题总结整理于: Get Column Index with Name Using StreamReader

C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
145 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 44,471 信誉分 Microsoft 供应商
    2024-03-20T08:05:30.2066667+00:00

    欢迎来到Micosoft Q&A,你可以尝试以下代码来使用List<T>.IndexOf 方法,用于根据列名获取索引。

        string column_name="Age";  
        using (StreamReader sr = new StreamReader(path))  
        {  
            string line = sr.ReadLine();  
            var a = line.Split(',');  
            int index=a.ToList().IndexOf(column_name);  
            Console.WriteLine("index is "+index);  
    
        }  
    

    Csv和测试结果:

    220965-image.png


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助