При использовании ярлыка/фрагментов Visual Studio можно ли указать коллекцию заранее/автоматически, а не заполнять зеленые поля впоследствии?
В этом случае я пытаюсь придумать что-то вроде следующего с наименьшим количеством нажатий клавиш:
foreach (ListItem item in ListBox1.Items)
{
//
}
Например, сочетание клавиш «CTRL+K, CTRL+X foreach» предполагает, какую коллекцию я хочу перебрать, и обычно ошибается. Я часто заканчиваю следующим:
foreach (object var in collection_to_loop)
{
//
}
Если я ввожу идентификатор коллекции и/или использую «Surround with», это не работает лучше, поскольку он помещает выделенный элемент в блок цикла следующим образом:
foreach (ListItem item in ListBox1.Items)
{
ListBox1.Items
}
Есть ли способ сделать это? Я использую Visual Studio 2005, но был бы рад узнать, что это можно сделать в 2008 или с помощью плагина.
РЕДАКТИРОВАТЬ: Хорошо, кажется, я не только не объяснил четко, что мне нужно, я видел функцию Resharper и думал, что это встроенная функция VS. Оказывается, это «Живые шаблоны» Resharper, которые энергично пытаются угадать, какой тип коллекции поместить в цикл, и примерно в 1/4 случаев делают это правильно.
Что мне было нужно, так это небольшое понимание того, как Resharper делает это предположение, и что я могу сделать (например, выделить идентификатор моей желаемой коллекции), чтобы дать ему подсказку. Я посмотрю на веб-сайте Jetbrains и обновлю здесь, если что-нибудь найду.