如何在C#中从给定的文本文件创建2个单独的list <string>

右旋

我得到了一个文本文件。文本文件的详细信息在下面提到

AB | 123456受体0M9C [某些名称] ABRAKADABRATDNPQLQVVIFSAAAAAAAAAABHDBSIISLTLLDSAMNJHDFBHGFBNFBHGHFBNVCN AGHDGBEBEHGFNMFIFLGSTEFFLLASMSYDCYVAICKPLHYTTIMSDRICYQLIISSWLAGFLVIFPPLAM AB | 145678受体00AB [某些名称] NABSNBFBFGBFNBNBNBFJHBFNBFNBJHJBFNBFVIIHSDSHLHTPMYFFLSNLSLVDLGYSSAVAPKTV AALRSGDKAISYDGCAAQFFFFVGFATVECYLLASMAYDRHAAVCRPLHYTTTMTAGVCALLATGSYVSG AB | 137565受体0D0 [某些名称] MKNKSMEIEFILLGLTDDPQLQIVIFLFLFLNYTLSLMGNLIIIILTLLDPRLKTPMYFFLRNFSFLEVIFTTVCIP KJKDHDNDJFNFNNBFNBFBNBFBJBNFJNFJFGVALLYTSIAPLLNPFIYTLRNQQVKEVFWDVLQKNLCFSKRPF

我必须创建到2个列表,

第一个列表名称(带有[some name]的行)第二个列表unique_code(带有大写字母的行)

名称和唯一代码相互关联。

我可以使用以下代码从文本文件中获取名称

List<string> Name = new List<string>();
System.IO.StreamReader file =new System.IO.StreamReader(filename);


var query = from line in File.ReadLines(filename)           //linq query to select the name
            where line.Contains("some name")
            select line;


        foreach (string line in query)                      //storing the name in a list
        {
            Name.Add(line);

        }

任何人都可以提出如何获得唯一代码的第二份清单的建议。

蒂姆·施密特(Tim Schmelter)

可能:

List<List<string>> lists = File.ReadLines("Path")
    .GroupBy(l => l.Contains("[some name]"))
    .Select(g => g.ToList())
    .ToList();

如果名称行与其他行相关,我建议改用自定义类。这使您的代码更具可读性和可维护性。

这是一个示例类:

public class Receptor
{
    public Receptor(string name)
    {
        this.Name = name;
        this.Codes = new List<string>();
    }

    public string Name { get; set; }
    public List<string> Codes { get; set; }
}

这是我要使用的循环:

List<Receptor> receptors = new List<Receptor>();
var lines = File.ReadLines("Path").SkipWhile(l => !l.Contains("[some name]"));

foreach (string line in lines)
{
    if (line.Contains("[some name]"))
        receptors.Add(new Receptor(line));
    else
        receptors.Last().Codes.Add(line);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从文本文件创建Akka Source [String]?

来自分类Dev

如何从文本文件创建Akka Source [String]?

来自分类Dev

在读取用于设置 String 对象实例的文本文件时,如何获取一个 String 的单独部分?

来自分类Dev

如何从文本文件填充Map <String,List <String >>?-困难动态命名每个列表

来自分类Dev

如何从文本文件填充Map <String,List <String >>?-困难动态命名每个列表

来自分类Dev

如何从文本文件中填充 HashMap<String, LinkedList<String>> ?

来自分类Dev

根据List <string>检查文本文件的内容

来自分类Dev

根据List <string>检查文本文件的内容

来自分类Dev

文本文件:如何获取string1和string2的下一个实例之间的文本并将其设置为Batch变量?

来自分类Dev

如何在 Scala 中将杂乱无章的文本文件转换为 Array[String]?

来自分类Dev

如何将文本文件中的String元素添加到ArrayList中?

来自分类Dev

如何使用Printwriter将String数组写入Java中的文本文件?

来自分类Dev

如何仅提取数字并从包含 String 和 Int 的文本文件中升序排序?

来自分类Dev

如何在C#中解析文本文件?

来自分类Dev

如何在C#中基于日期创建文本文件

来自分类Dev

如何在C#中通过给定的分隔符拆分文本文件

来自分类Dev

如何在文本文件中读取超过 2 行?C#

来自分类Dev

c 中文本文件(int、string、string 和 float)的 fscanf 和 fgets

来自分类Dev

如何读取以string开头的行:从文本文件中输入Err并使用JAVA将其邮寄给收件人

来自分类Dev

从文本文件中读取空格到Char / String数组中

来自分类Dev

使用BufferedReader从文本文件中读取String和int到HashSet Java中

来自分类Dev

在C#中创建文本文件

来自分类Dev

从C#中的文本文件创建数组列表

来自分类Dev

如何在Spark中从文本文件创建DataFrame

来自分类Dev

将map <string,int>保存到文本文件

来自分类Dev

从文本文件读取直到String最大长度

来自分类Dev

读取文本文件并将行保存在String []中

来自分类Dev

如何在Powershell中的1个文本文件中输出2个命令

来自分类Dev

如何在C#上分割文本文件

Related 相关文章

  1. 1

    如何从文本文件创建Akka Source [String]?

  2. 2

    如何从文本文件创建Akka Source [String]?

  3. 3

    在读取用于设置 String 对象实例的文本文件时,如何获取一个 String 的单独部分?

  4. 4

    如何从文本文件填充Map <String,List <String >>?-困难动态命名每个列表

  5. 5

    如何从文本文件填充Map <String,List <String >>?-困难动态命名每个列表

  6. 6

    如何从文本文件中填充 HashMap<String, LinkedList<String>> ?

  7. 7

    根据List <string>检查文本文件的内容

  8. 8

    根据List <string>检查文本文件的内容

  9. 9

    文本文件:如何获取string1和string2的下一个实例之间的文本并将其设置为Batch变量?

  10. 10

    如何在 Scala 中将杂乱无章的文本文件转换为 Array[String]?

  11. 11

    如何将文本文件中的String元素添加到ArrayList中?

  12. 12

    如何使用Printwriter将String数组写入Java中的文本文件?

  13. 13

    如何仅提取数字并从包含 String 和 Int 的文本文件中升序排序?

  14. 14

    如何在C#中解析文本文件?

  15. 15

    如何在C#中基于日期创建文本文件

  16. 16

    如何在C#中通过给定的分隔符拆分文本文件

  17. 17

    如何在文本文件中读取超过 2 行?C#

  18. 18

    c 中文本文件(int、string、string 和 float)的 fscanf 和 fgets

  19. 19

    如何读取以string开头的行:从文本文件中输入Err并使用JAVA将其邮寄给收件人

  20. 20

    从文本文件中读取空格到Char / String数组中

  21. 21

    使用BufferedReader从文本文件中读取String和int到HashSet Java中

  22. 22

    在C#中创建文本文件

  23. 23

    从C#中的文本文件创建数组列表

  24. 24

    如何在Spark中从文本文件创建DataFrame

  25. 25

    将map <string,int>保存到文本文件

  26. 26

    从文本文件读取直到String最大长度

  27. 27

    读取文本文件并将行保存在String []中

  28. 28

    如何在Powershell中的1个文本文件中输出2个命令

  29. 29

    如何在C#上分割文本文件

热门标签

归档