У меня есть функция для создания графика и добавления некоторых значений к нескольким другим структурам данных, используя StreamReader
для чтения в строках из файла .txt.
public static DirectedGraph<string, bool> GetGraph(string fn)
{
DirectedGraph<string, bool> dg = new DirectedGraph<string, bool>();
ITrie trie = null;
List<string> list = new List<string>();
try
{
using (StreamReader sr = new StreamReader(fn))
{
string l;
while((l = sr.ReadLine()) != null)
{
dg.AddNode(l);
trie.Add(l);
list.Add(l);
GetEdges(list, trie, dg);
}
return dg;
}
} catch
{
throw new ArgumentException();
}
}
Я ожидаю, что StreamReader
добавит значения чтения в список, trie
и узлы на графике.GetEdges()
- это функция, которая получает строки из заданного списка и добавляет ребра в структуру данных графа.