Мне нужно заменить несколько , если , вызовами на троичные операторы. В настоящее время я использую условия if для вызова одного и того же метода с разными параметрами на основе условия if . В настоящее время я вызываю тот же метод с 10 if, что делает код очень длинным. Как я могу использовать троичный оператор, чтобы преодолеть это?
Код указан ниже:
if (item.AdditionalData.ContainsKey(a))
GetProjectComponent(item, Homeoffice, rx, strNLSplitter);
if (item.fields.AdditionalData.ContainsKey(b))
GetProjectComponent(item, ProjectIndustry, rx, strNLSplitter);
if (item.fields.AdditionalData.ContainsKey(c))
GetProjectComponent(item, ProjectCapability, rx, strNLSplitter);
if (item.fields.AdditionalData.ContainsKey(d))
GetProjectComponent(item, ProjectTopic, rx, strNLSplitter);
if (item.fields.AdditionalData.ContainsKey(e))
GetProjectComponent(item, ProjectTitle, rx, strNLSplitter);
if (item.fields.AdditionalData.ContainsKey(f))
GetProjectComponent(item, ProjectCountry, rx, strNLSplitter);
if (item.fields.AdditionalData.ContainsKey(g))
GetProjectComponent(item, ProjectState, rx, strNLSplitter);
if (item.fields.AdditionalData.ContainsKey(h))
GetProjectComponent(item, ProjectContributors, rx, strNLSplitter);
if (item.fields.AdditionalData.ContainsKey(i))
GetProjectComponent(item, ProjectList, rx, strNLSplitter);
if (item.fields.AdditionalData.ContainsKey(j))
GetProjectComponent(item, ProjectArea, rx, strNLSplitter);