2017-04-02 1 views
0

Je présente mes excuses pour un titre déroutant, c'est la seule façon que je savais d'expliquer la situation que je traite en un titre.Comment puis-je initialiser une collection d'un jeu d'enregistrements, lorsque chaque propriété pour un ensemble est dans le fichier txt séparé record C#

J'ai un jeu d'enregistrements qui contient des propriétés pour les données d'activité sesmic. Pour donner un exemple, il contient des champs tels que l'iris ID, la longitude, la latitude, l'ampleur et beaucoup d'autres. Je me donne des fichiers txt séparés pour ces champs qui contiennent 600 entrées de ces données en particulier.

Maintenant, ce que je l'ai fait jusqu'à présent est créé une autre classe qui sera essentiellement collection du Recordset sous la forme d'une liste.

Là où j'ai du mal est essentiellement à comprendre comment aller sur une méthode qui me permettra d'initialiser la liste des enregistrements avec des données à partir des fichiers qui sont chacun séparés.

Voici comment ma méthode semble jusqu'à présent:

Répondre

1

Vous pouvez le faire de cette manière ...

public void iniSets(int dataSet) 
{ 
    DirectoryInfo dataColumns = new DirectoryInfo(@"SesmicData\");//Assuming Test is your Folder 
    FileInfo[] Files = dataColumns.GetFiles($"*{dataSet}.txt"); //Getting Text files 
    foreach (FileInfo file in Files) 
    { 
    using (StreamReader sr = new StreamReader(file.FullName)) 
    { 
     string line; 
     while ((line = sr.ReadLine()) != null) 
     { 
     if (file.Name.StartsWith("column_a")) 
     { 
      // parse column A data per data type and store where it needs to be stored 
     } 
     else if (file.Name.StartsWith("column_b")) 
     { 
      // parse column B data per data type and store where it needs to be stored 
     } 
     } 
    } 
    } 
}