|
foreach по Enum
|
|||
---|---|---|---|
#18+
Всем привет. Подскажите как реализовать цикл по перечислению в переменной? дано Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
в коде надо проверить какие значения принимает переменная Код: c# 1.
надо что то вроде Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Гуглил, честно, но все сводиться к банальному Код: c# 1. 2. 3. 4.
или плюнуть и использовать Array или List (IEnumerable - подобные)? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2015, 22:30 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2015, 22:39 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
хе-хе... Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2015, 22:53 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
И самое главное, это "HasFlag" или "a & b" будут корректно работать, если побитовый сдвиг правильно выставлен у членов енума. А выставлен он у тебя через зад. Вот как надо: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2015, 22:57 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
МСУ, buser. Спасибо Вам. Завтра проверю. По поводу криворукости выставления вполне может быть и криво - я это осознаю. Просто это значения этих опций. В SQL Server @@options . А вот описалово параметров. например установить ANSI_NULLS=EXEC sys.sp_configure N'user options', N'32' или получил все параметры Код: sql 1.
а в ПО уже разложил. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2015, 23:22 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
Кстати, по битовым сдвигам там есть ограничение, вроде 32 бита можно пробежать. Ну для 99% енумов мира этих ваниантов хватит с головой. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2015, 23:39 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
все получилось спасибо ещё раз. Правда пришлось биты переписать в конечном варианте. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
а тест Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 08:19 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
gdsПравда пришлось биты переписать в конечном варианте. Да, всё правильно. Всегда так и старайся нумеровать енумы. Многие нумеркуют как попало. gds Код: c# 1.
В FW 4 и выше появился более внятный HasFlag Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 08:54 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
Опции можно же и запросом разобрать: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 11:01 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
Ох уж этот магический гавнокод на SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 11:24 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Разобрать то можно. А вот как хранить их в ПО? каждый раз опрашивать при подключении и если что выставлять? можно, но если заложить уже в ПО меньше запросов к БД. ) Иногда надо менять параметры подключения и смотреть как поведет себя запрос. В общем рассматривали разные варианты в том числе и этот. В итоге решили остановиться на перечислении и сделать расширенный SqlConnection, параметры сессии это лишь часть изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 13:59 |
|
foreach по Enum
|
|||
---|---|---|---|
#18+
МСУВ FW 4 и выше появился более внятный HasFlag Код: c# 1.
HasFlag вызывает boxing — в топку его! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2015, 14:51 |
|
|
start [/forum/topic.php?fid=20&msg=38875353&tid=1401923]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 144ms |
0 / 0 |