Могу ли я улучшить производительность этого кода, где я пытаюсь выполнить поиск в списке словаря (tr) из списка строк (_authorizedBks). Есть ли лучший способ кодировать это на C# или поддерживающих языках в .NET?Как я могу улучшить производительность этого кода?
for (int i = tr.Count - 1; i >= 0; i--)
{
if (tr[i].ContainsKey("BK") && !_authorizedBks.Contains(tr[i]["BK"], StringComparer.CurrentCultureIgnoreCase))
{
removedBks.Add(tr[i]);
}
}
// where tr is List<Dictionary<string, string>>
// _authorizedBks is List<string>
// removedBks is List<Dictionary<string, string>>
Убедитесь, что вы строите authorizedBks с правильным IComparer, хотя. –
этот код является частью веб-сервиса, и для этого веб-сервиса могут быть клиенты C++ или Java, а также сериализуется и расходуется Hashtable на C++ или Java-клиентах? – user2736702
@ user2736702 Да, это так. –