Предполагая, что в строке более трех пар (во всяком случае, какова длина этой строки?), Вы можете преобразовать ее в Dictionary
и использовать ее в дальнейшем.
Сначала split
на запятой, а затем на двоеточии и введите Dictionary
:
var empInfo = src.Split(',').Select(p => p.Split(':')).ToDictionary(pa => pa[0], pa => pa[1]);
Теперь вы можете написать функцию для поиска идентификаторов заработной платы по идентификаторам сотрудников:
string LookupPayrollID(Dictionary<string, string> empInfo, string empID) => empInfo.TryGetValue(empID, out var prID) ? prID : empInfo["0"];
И вы можете позвонить, чтобы получить ответ:
var emp23prid = LookupPayrollID(empInfo, "23");
var emp32prid = LookupPayrollID(empInfo, "32");
Если в строке только три сотрудника, создание Dictionary
, вероятно, является излишним, и может быть уместен более простой ответ, например, поиск строки.