martedì 2 ottobre 2012

Lettura file e conversione in una lista di stringhe

L'esempio di seguito riportato in c# mostra come caricare dei dati da file e far ritornare una List<String> piena e ordinata.
Nome del file "example.txt"

Esempio del contenuto del file:
words:Austria|words:Germania|words:Italia|words:Spagna|
private List<String> listKeywords()
{
 string pathDoc="c:";
 List<String> listWords = new List<String>();
 
 if (File.Exists(pathDoc + "\\example.txt"))
 {
 string[] lines = System.IO.File.ReadAllLines(pathDoc + "\\example.txt");
  
 foreach (string line in lines)
 {
  if (line.IndexOf("words") != -1)
  {
   string[] arrayWords = line.Replace("words:", "").Trim().Split('|');
   listWords.AddRange(arrayWords);
  }
 }
 }
 
 listWords.Sort();
 return listWords;
}