Если я пойму правильно, небольшое количество памяти будет выделено для массивов строк. Вы кодируете, по существу требует, чтобы универсальный список был создан так или иначе, итак, почему не просто возвращают это?
[РЕДАКТИРОВАНИЕ] Удалил версию кода, который возвратил нулевое значение. Другие ответы, отговаривающие от пустых возвращаемых значений при этом обстоятельстве, кажется, лучший совет [/РЕДАКТИРОВАНИЕ]
List<string> GetTheStuff()
{
List<string> s = new List<string();
if (somePredicarte())
{
// more code
}
return s;
}
(function(){
var url = 'http://mydomain.com/?q=microsoft&p=next'
var s = url.search.substring(1).split('&');
if(!s.length) return;
window.GET = {};
for(var i = 0; i < s.length; i++) {
var parts = s[i].split('=');
GET[unescape(parts[0])] = unescape(parts[1]);
}
}())
Думаю, это сработает ..