使用foreach循环和基于文本的实例进行列表构建

时间:2017-05-20 14:43:36

标签: c# loops foreach

我需要为机器人工厂编制管理程序。因此我有一个配置文件作为.txt。此文本文件中的每一行都是工作站的配置。

Eingangslager EL01 A1 INITIALISIEREN
Ausgangslager AL01 G1 EINLAGERN
Fertigungsinsel FI01 A3 TRENNEN
Fertigungsinsel FI02 C3 FRAESEN 
Fertigungsinsel FI03 E3 BESCHICHTEN
Fertigungsinsel FI04 G3 LOETEN

我的第一个问题:VisualStudio会将此.txt识别为整个字符串还是将它们分成单独的字符串?因为我想遍历这个文本文件并为每一行创建一个列表。我希望将列放入每个列表中的第二个循环。因为我不知道如何为第一个循环中的每个列表创建一个新名称。谢谢!

我得到了这段垃圾代码。我可以用它来制作清单吗?

foreach (List<string> listenZeile in KonfigurationenLader.LeseKonfiguration(@"Resources/Produktrezept.txt"))
        {
            foreach (string verarbeitungsschritt in listenZeile)
            {
                // Beispiel der Konvertierung von 'string' zu einem Enumerations-Typ.
                verarbeitungsschrittliste.Add((Verarbeitungsschritt)Enum.Parse(typeof(Verarbeitungsschritt), verarbeitungsschritt));

1 个答案:

答案 0 :(得分:1)

Visual Studio将遵循文件扩展名。您的修改将根据您对资源的操作而改变,例如您是否希望它成为嵌入式资源?

否则,当您使用C#语言时,您可以逐行读取文件。

1.2.41

我发布的示例只是将每一行添加到集合中。但您可以在var collection = new List<string>(); using(var stream = new StreamReader(path) while(!stream.EndOfStream()) collection.Add(stream.ReadLine()); 内修改或追加方法。或者您可以执行上述操作,然后将其拆分,并使用Linq重建。没有更多细节,我们有很多方法。