Почему Visual Studio занимает много времени для удаления файла

Почему я получаю этот результат?

Nullable<Char> неявно конвертируется в Nullable<Int32>, потому что Char неявно конвертируется в Int32. Это происходит в вашем заявлении. Вы возвращаете символ из массива, если он найден.

Когда люди говорят код ASCII, они имеют в виду код символа; в частности, поскольку .NET использует кодировку UTF-16 символа Unicode, установите значение кодовой единицы UTF-16.

BTW — VB4 / 5/6 / A / Script, Java, JavaScript,… также используют UTF-16 для текстовых типов данных.

Чтобы использовать стандартные операторы LINQ, выберите тот, который предоставляет индекс, например Select:

Char[] _alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();

Func<Char, StringComparison, Int32?> GetIndexOf = (code, comparisonType) => {
    var value = code.ToString();
    return _alpha
        .Select((c, i) => c.ToString()
           .Equals(value, StringComparison.InvariantCultureIgnoreCase) ? i : (Int32?)null)
        .FirstOrDefault(i => i.HasValue); } ;

Debug.Assert(1 == GetIndexOf('B', StringComparison.InvariantCultureIgnoreCase));
Debug.Assert(null == GetIndexOf('3', StringComparison.InvariantCultureIgnoreCase));

. И вам действительно нужно решить, что вы на самом деле хотите сказать своим «.ToUpper». Как вопрос / вопрос проверки кода, неясно. Было бы лучше написать свой вопрос и код (или, по крайней мере, как комментарий к коду) таким образом, чтобы он объяснил, какова правильная культура сравнения букв. Вы использовали тот, который зависит от текущей культуры программы, которая инициализируется из культуры пользователя на момент запуска программы.

13
задан mattcole 8 October 2008 в 16:15
поделиться

6 ответов

Я нашел, что, когда существует много в моей Корзине (1000-е файлов), занимает больше времени удалить файл в Windows Explorer, а также Visual Studio.

18
ответ дан 1 December 2019 в 21:39
поделиться

У Вас есть плагин управления версиями с Visual Studio? Это может связываться с сервером, чтобы удостовериться, что можно проверить его...

В противном случае, где файл расположен? Действительно ли это - локальный файл или в сети? Иногда, если в сети, VS должен проверить, есть ли у Вас доступ окон для удаления файла.

2
ответ дан 1 December 2019 в 21:39
поделиться

Я нашел, что это иногда - признак размера проекта. Удаление файла из проекта с сотнями файлов может взять на себя 30 секунд мой (по общему признанию медленный) рабочий компьютер. Но удаление одного из двух файлов в проекте обычно мгновенно.

3
ответ дан 1 December 2019 в 21:39
поделиться

это могло восстанавливать/удалять от intellisense базы данных или проверять остальную часть проекта на законность, как только файл удален. Или могло просто случиться так, что новые VSs являются багги.

1
ответ дан 1 December 2019 в 21:39
поделиться

Вам устанавливали Resharper? Как только я установил его, это определенно замедлило операции файла на моей машине. Стоящий компромисса, я думаю.

1
ответ дан 1 December 2019 в 21:39
поделиться

Может быть нормально, если Ваш размер проекта является очень большим. Мы говорим о решение .

для проектов 50-200, Если у Вас есть R#, установленный на Вашей попытке ПК на , отключают его или пытаются удалить Ваши объекты проекта с пустой корзиной.

Altough я не рекомендую это, можно попробовать к , удаляют весь *.opt и *.ncb файлы от всех каталогов проекта и поднимают Visual Studio снова.

0
ответ дан 1 December 2019 в 21:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: