Тема: Найшвидший спосіб замінити рядки
Задача: потрібно дістати з БД таблицю і в одному з рядків замінити "комп'ютері" найменування на "людські", перед кожним виводом таблиці на веб-сторінку. (Нічого не зберігається, просто вибірка)
Наприклад:
В таблиці є назви "NAME_WORK", "TIME_1", "NEW_PAGE" їх потрібно замінити на "Ім'я роботи", "Час (перший)", "Ім'я сторінки"
Проблема:
На сервері знаходиться "захардкоджений" словник з "комп'ютерними" та "людськими" назвами:
public Dictionary<string, string> fieldnames = new Dictionary<string, string> {
{"NAME_WORK", "Ім'я роботи"},
{"TIME_1", "Час (перший)"},
...
В БД є також таблиця з назвами:
NAME | TOSHOWNAME
***********************
NEW_PAGE | Ім'я сторінки
NEW_ITEM | Новий елемент
...
***********************
Тобто є два джерела звідки можна отримати ім'я:
1 - пошукати в словнику, якщо немає в словнику 2 - пошукати в БД.
Словник і таблиця з іменами має велику кількість рядків.
Сама таблицю, яку потрібно показати велика, може бути до 100'000+ рядків.
Питання: який можна придумати оптимальний спосіб замінити імена в такій ситуації ?