Нормализация строк со строкой. ToUpperInvariant ()

К сожалению, этот вопрос сводится к нахождению максимальной клики , что является известной сложной проблемой. Стандартные алгоритмы для этой задачи будут работать лучше, если вы предварительно обработаете график сопоставимости путем объединения наборов узлов с точно такой же моделью наблюдения. Возможно, есть другие эвристики, которые могли бы работать на вашем графике.

Чтобы пойти другим путем, возможно, вы могли бы применить алгоритм SVD, который обрабатывает недостающие данные.

10
задан Community 23 May 2017 в 10:29
поделиться

3 ответа

To answer your first question, yes Microsoft is a bit inconsistent. To answer your second question, no do not switch anything until you have confirmed that this is causing a bottleneck in your application.

Think how much forward progress you can make on you project instead of wasting time switching everything. Your development time is much more valuable than the savings you would get from such a change.

Remember:

Premature optimization is the root of all evil (or at least most of it) in programming. - Donald Knuth

3
ответ дан 4 December 2019 в 02:27
поделиться

Согласно CA1308 , причина для этого заключается в том, что некоторые символы не могут быть конвертированы из от верхнего до нижнего регистра. Важно то, что вы всегда двигаетесь в одном направлении, поэтому, если ваш стандарт состоит в том, чтобы всегда переходить на нижний регистр, то нет причин его менять.

7
ответ дан 4 December 2019 в 02:27
поделиться

Продолжайте использовать нормализацию в нижнем регистре. Изменяйте его, чтобы он соответствовал стандартам Microsoft, только если возникает большая проблема.

Это прискорбно, но стоит. К сожалению, «стандарты» Microsoft, как правило, плохо продуманы и несколько менее последовательны; опыт работы с ними показал, что если нет веских причин, лучше просто придерживаться того, что работает, пока оно работает. Обратите внимание, что это, как правило, не относится к технологиям сторонних разработчиков; но произвол «стандартов» Microsoft делает их достойными избегания.

Редактировать: я должен уточнить здесь; мое мнение о Microsoft очень низкое, из-за большого опыта работы со своими стандартами. Как было отмечено в комментариях, у меня нет конкретных ссылок, чтобы указать на «всех, кроме Microsoft»; это только из моего личного опыта. Ваш пробег может меняться широко. Этот ответ следует считать действительно только моим мнением. Извините, что не разъяснил это ранее.

-2
ответ дан 4 December 2019 в 02:27
поделиться
Другие вопросы по тегам:

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