Бюро находок #5

Resharper 5.0 – Пока только анонс. Главные изменения: улучшенная поддержка Web Development. Поддержка Visual Studio 2010. Трансформация перечислений в LINQ выражения. Пакетная модификация больших приложений, поиск по коду и улучшенная навигация. (Вот на это бы я посмотрел, хотя пакетная модификация – звучит угрожающе.) EAP версия будет доступна в течении месяца. Надеюсь.

Что неправильно в этом коде?! Пример я слегка переделал, ибо LINQ и второй список добавлен специально что бы Вас запутать. На первый взгляд всё верно, пока не запустишь и не получишь ошибку – “Collection was modified; enumeration operation may not execute”. Ага, foreach.


List<string> cities = new List<string>
{
	"Baltimore",
	"Munich",
	"Copenhagen"
};

foreach (string s in cities)
{
	cities.Remove(s);
}

 

Добавив изменив cities на cities.ToArray() или на cities.ToList() проблемка будет решена, если Вы конечно без foreach жить не можете. (Хотя для больших списков это не самое оптимальное и производительное решение.)

Полная серия What is wrong with this code?

А вот еще: Никаких ошибок. (Честно, я этого не знал :( )

[Note: Like Standard C++, C# allows a trailing comma at the end of an array-initializer. This syntax provides flexibility in adding or deleting members from such a list, and simplifies machine generation of such lists. end note]


public class MyClass
{
	public enum MyEnum
	{
		Option1,
		Option2,
		Option3,

	}

	public static void RunSnippet()
	{
          var foo = new
                      {
                        A = "A",
                        B = "B",
                      };

			Console.WriteLine(foo);
	}
}

Создание IDE за 10 минут. Впрочем IDE это громко сказано. Редактор с подсветкой синтаксиса и скрывающимися  панелями. Контрол правда на WPF, смущает это немного. Кто-нибудь пробовал ставить Visual Studio 2010 beta на ноутбук с встроенной видео-картой?! Поставить можно, запустить можно – а работать не выйдет – потому что тормозит сильно.

Опубликовано Октябрь 12, 2009 в 4:30 пп · Автор Михаил · Ссылка
Рубрики: Бюро находок · Теги: , , ,