Получение значения от SPFieldBoolean

Как мне получить значение из объекта SPFieldBoolean? Я просто преобразую его в логическое значение или мне нужно что-то делать с ним?

Я получаю его в классе EventReceiver во время события ItemAdded из properties.ListItem["fieldname"].

Если есть вероятность, что поле может не существовать (и иметь значение NULL), как мне это проверить?


person Christian P.    schedule 27.10.2010    source источник


Ответы (1)


Значение уже bool, вам просто нужно его ввести. Все поля предоставляют значения в их собственном типе значений - см. Также SPField.FieldValueType, которое дает вам фактический тип на случай, если вам нужно проверить его во время выполнения.

Чтобы убедиться, что поле содержится в списке, просто используйте SPFieldCollection.ContainsField в Fields коллекции вашего списка.

person Ondrej Tucny    schedule 27.10.2010
comment
Это не позволит мне скомпилировать с использованием bool field = (bool) properties.ListItem [field]. Нужно ли мне сначала создать SPFieldBoolean, а затем ввести от него приведение (или использовать FieldValueType)? - person Christian P.; 27.10.2010
comment
используйте bool field = Convert.ToBoolean (properties.ListItem [field]) - person Tom Vervoort; 27.10.2010