I have a translation map that looks like this:
I have a query that goes and grabs the translations from each one of the rows above:
var fieldType="Gender";
var translateFrom = "F";
IEnumerable<DataRow> row = from dataRow in translations.AsEnumerable()
where dataRow.Field<string>("TranslateFrom").ToLower().Trim() == translateFrom
&& dataRow.Field<string>("FieldType").ToLower().Trim() == fieldType
select dataRow;
var translateTo = (string)row.FirstOrDefault()?["TranslateTo"];
However for some reason I am getting exceptional behavior when it iterates through this data row:
If for example I set the translateFrom
to empty string:
var translateFrom="";
Then I get a null reference exception on this line:
var translateTo = (string)row.FirstOrDefault()?["TranslateTo"];
The goal is to have string.Empty
be translated to U
as seen above in the translation.
What am I doing wrong?