Вместо этого я использовал бы IDictionary.
При чтении из файла ставьте левую часть (перед "-") в качестве ключа словаря, а правую часть в качестве значения.
Тогда вы можете просто получить значение по ключу:
dictionary ["Info3"] вернет "Info4".
Дайте мне знать, если вам нужен какой-то фактический код...
РЕДАКТИРОВАТЬ : добавление кода
namespace ConsoleApplication2 {
class Program {
static void Main(string[] args) {
string line;
//initialize Dictionary
var keyMatch = new Dictionary<string, string>();
//opening the file
using (TextReader re = File.OpenText("Sample.txt")) {
//loop through lines
while ((line = re.ReadLine()) != null) {
keyMatch.Add(line.Substring(0, line.IndexOf("-")), line.Substring(line.IndexOf("-") + 1));
}
}
var test = keyMatch["Info5"];
}
}
}