У меня таблицы по 50 мб и скорость от этого сильно не падает. Если же это парсинг, то основные ресурсы потребляются от множественных навигейтов. попробуйте перезагружать инстанс
int i = -1;
while (i != text.Length)
{
i++;
foreach (string item in list)
if (item.ToLower().Contains(text.Substring(0, text.Length - i).ToLower()))
return list.IndexOf(item);
}
return "not found";
Зачем это нужно? Переменные упорядочены и имею индекс. Сами их назвали var1,var2 .. varn. Так почему просто не создать список и не добавлять туда переменные.
будет соответствие
list[0] -> var1
list[1] -> var2
..