In .Net, DataTables are expensive structures. An easier and more efficient construct is the Dictionary. You can define it like this:
System.Collections.Generic.Dictionary<string, string> nameValueList = new Dictionary<string, string>();
and then you can load it like this:
nameValueList.Add("name1", "value1");
...assuming that the names are unique, otherwise you will get an 'ArgumentException'.
And finally you can call on values like this:
string res = nameValueList["name1"];
I think this is one of the fastest implementations, if the number of expected transactions justifies the initial overhead of transforming your data.