Как использовать асинхронный метод в C#, чтобы избежать времени выполнения?
У меня есть список usersIds, для каждого из которых есть 200 выше безопасных ролей.
Я использовал приведенный ниже код для выполнения, но это заняло много времени.
Не могли бы вы, пожалуйста, дать предложение о том, каков наилучший подход для такого типа сценариев в C#
List<SRInformation> objSrInformation = new List<SRInformation>(); //UserList 250 foreach(int userId in userList) { List<SRInformation> SRInformationlist = new List<SRInformation>(); List<int> srList =new List<int>(); srList = GetSRListByUserID(id); //SR List each one conatin min 200 foreach(int srId in srList) { SRInformationlist = GetDetailsBySRId(srID) objSrInformation.Add(SRInformationlist); } }
Что я уже пробовал:
Я уже пробовал
List<SRInformation> objSrInformation = new List<SRInformation>(); //UserList 250 foreach(int userId in userList) { List<SRInformation> SRInformationlist = new List<SRInformation>(); List<int> srList =new List<int>(); srList = GetSRListByUserID(id); //SR List each one conatin min 200 foreach(int srId in srList) { SRInformationlist = GetDetailsBySRId(srID) objSrInformation.Add(SRInformationlist); } }
Richard Deeming
objSrInformation.Add(SRInformationlist);
Эта строка не будет компилироваться. Вы это имели в виду
AddRange
?List<int> srList = new List<int>(); srList = GetSRListByUserID(id);
Зачем создавать новый объект, если вы просто собираетесь выбросить его, не используя?