Попробуйте «Данные», «Инструменты данных», «Текст в столбцы», «Фиксированная ширина», «Готово».
Попробуйте данные, инструменты данных, текст в столбцы, с разделителями, пробел, конец.
Существует программа под названием WordNet, которая классифицирует каждое английское слово в сложной иерархии классов и имеет программное обеспечение, созданное для этого, которое может принимать два слова и возвращать их самый ранний общий суперкласс (hypernym в языке wordnet). ).
В этом случае запрос слова красный вернет что-то вроде
red, redness
=> chromatic color, chromatic colour, spectral color, spectral colour
=> color, colour, coloring, colouring
=> visual property
=> property
=> attribute
=> abstraction, abstract entity
=> entity
Запрос синего дает
blue, blueness
=> chromatic color, chromatic colour, spectral color, spectral colour
=> color, colour, coloring, colouring
=> visual property
=> property
=> attribute
=> abstraction, abstract entity
=> entity
Итак, вы знаете, что наиболее точным способом описания красного или синего является «хроматический цвет»
Попробуйте использовать имя, которое указывает, для чего используется перечисление, например
public enum CountMethod
{
Row,
Column
}
Для (Row | Colum) я обычно использую IndexType или что-то в этом роде. Поскольку я вижу, что строка или столбцы представляют собой два разных индекса в одной и той же структуре данных.
Я использую его в первую очередь, когда пишу структуру данных на основе таблиц, он позволяет вам писать большую часть вашего кода в общем, без учета независимо от того, работаете ли вы со строками или столбцами, просто с диапазоном индексов в структуре данных. Затем, чтобы выполнить операцию, специфичную для строки или столбца, вы просто вызываете общую операцию с конкретным типом индекса, который будет использоваться.
Лучше всего, если она привязана к классу, так что он
Table.IndexType or Grid.IndexType (etc.)
Первое, что приходит мне в голову, это «декартово». Как и в
public enum Cartesian
{
Row, Column
}
, это объясняется тем, что строка / столбец наиболее точно соответствуют декартовым координатам системы координат.
Для этого было бы полезно хорошее знание английского словаря, но в языке существует множество собирательных существительных, которые даже большинство носителей языка совершенно не знают. Например, сколько людей знают, что собирательное существительное для вороны - «убийство»? Стинг использовал это слово в своей песне «All This Time ...», между прочим
Я изначально предложил декартовы координаты из-за аналога декартовых координат в математике. Вспомогательный вопрос, как насчет собирательных слов, интересен сам по себе, поэтому для пользы всех, кто может захотеть рассмотреть это, из Википедии:
Коллективные существительные из AH
Коллективные существительные из IZ
Может быть, там есть что-то, что может вызвать хорошее имя перечисления!
Вам нужно имя, описывающее отдельные элементы внутри перечисления. Например, ваш пример строки, столбца или обоих декартовых элементов, поэтому декартово будет подходящим названием для него. Если бы у вас был список деталей для хозяйственного магазина в виде перечисления, хорошим названием для него было бы HardwareStoreParts и т. Д. Если у вас есть перечисление таких вещей, как обувь, графики, слоны, синий, плутон, Марта Стюарт
, значит, вы что-то делаете не так. Если вы не можете придумать термин для элементов, возможно, вы пытаетесь заставить перечисление соответствовать тому, для чего оно не предназначено.
Другая возможность:
public enum Mapping
{
Row, Column
}
Подумайте, как оно будет использоваться. Какое свойство или свойства вы хотите описать?
Термин, на котором вы остановились, должен отражать фактическое использование значений. Это должно быть естественным и в некоторой степени предполагаемым для пользователей API.
Например, они, вероятно, довольно хороши:
widget.IndexMethod = IndexMethod.Row
widget.CountBy = CountMethod.Column
В том же духе, я думаю, декартово
было бы ужасным выбором в большинстве обстоятельства. Декартова система не является ни естественной, ни предполагаемой, если только вы не
Я пытаюсь придумать имя, которое имеет наибольший смысл при фактическом использовании перечисления. В зависимости от контекста это может быть что-то вроде:
Table.ROW
Или что-то другое, например:
SortMode.ROW