|
|
|
LINQ запрос к классам
|
|||
|---|---|---|---|
|
#18+
Не могу найти подходящий пример, везде примеры приводят с 1 массивом :( Вот простенький пример, есть классы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Есть массив Sayt[] sayt; Например мне нужен результат массив классов Sayt, где в классе Sector значения dataFloat > 14 Тк только вчера начал изучать, в голову пришел вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. получаем информацию вида : sayt0 sec0 15 sayt0 sec1 18 sayt0 sec1 115 sayt1 sec0 11 sayt1 sec1 19 sayt1 sec1 110 А хочется такую: sayt0 sec0 15 sec1 18 115 sayt1 sec0 11 sec1 19 110 Как запросить такой вариант ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2009, 22:13 |
|
||
|
LINQ запрос к классам
|
|||
|---|---|---|---|
|
#18+
Странно что еще никто не ответил :) (может я вопрос не очень точно задал, или технология новая и не все хотят ей мозги забивать :))но это ничего , я сам разобрался , оказывается что можно делать иерархические запросы. вот такой пример получился: Код: plaintext 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.02.2009, 09:23 |
|
||
|
LINQ запрос к классам
|
|||
|---|---|---|---|
|
#18+
1. нет необходимости присваивать null. 2. Если выкладываете код, в котором посредством LINQ хотите вытащить информацию, интересующую вас, то не ленитесь выкладывать и код, который наполняет данными ваши классы, дабы было на чем тестировать результат запроса. Ибо вряд ли кто-то будет сидеть и вручную вбивать данные с тем, чтобы построить нужный вам запрос. 3. Подозреваю, что написать более коротко можно. Например так: Код: plaintext 1. 4. Лучше сразу привыкать использовать точечную нотацию, т.к. в том виде, что составили вы, далеко не всякий запрос можно составить. В точечной такой проблемы нет. 5. Этот форум вообще можно назвать мёртвым, ибо сюда мало кто заглядывает. имхо. 6. Переходите на IEnumerable<T>, к чему юзать Array? имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 13:03 |
|
||
|
LINQ запрос к классам
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 17:26 |
|
||
|
LINQ запрос к классам
|
|||
|---|---|---|---|
|
#18+
Compositum, Учел все замечания , вывел полный листинг программы + немного изменил классы С точечной нотацией не разобрался еще, в процессе ... :) А какой форум не мертвый ? Жду еще вариантов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 17:31 |
|
||
|
LINQ запрос к классам
|
|||
|---|---|---|---|
|
#18+
is1077Compositum, Учел все замечания , вывел полный листинг программы + немного изменил классы С точечной нотацией не разобрался еще, в процессе ... :) А какой форум не мертвый ? Жду еще вариантов :) Сегодня уже смотреть не в состоянии. Гляну завтра. Касательно НЕ мёртвого форума - тут не подскажу, поскольку не искал альтернативы, тут вам гугл в помощь, однако не думаю, что найдутся "более живые", разве что на форумах майкрософта (у них тоже есть ветка форума для LINQ). Как правило, люди "сидят" в форумах типа "C#.NET" - так сказать в более "родных" форумах. Посему сюда заглядывают редко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 23:02 |
|
||
|
LINQ запрос к классам
|
|||
|---|---|---|---|
|
#18+
Сел глянул... На всякий случай уточняю то, как я понял ваш вопрос: авторНапример мне нужен результат массив классов Sayt, где в классе Sector значения dataFloat > 14 Т.е. Если в массиве DataFloat есть хоть одно число > 14, то Sector нужно выбрать и далее - если есть хоть один выбраный Sector, то следует выбрать и Sayt. Согласно понятому мной правлю ваш код и показываю вариант запроса в точечной форме: Код: plaintext 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2009, 00:42 |
|
||
|
LINQ запрос к классам
|
|||
|---|---|---|---|
|
#18+
п.с. составленная мною форма запроса сильно напоминает мне LISP (когда-то писал не нем немножко для AutoCAD). Вспомнилось в связи с тем, что часть запроса нужно читать "изнутри к наруже" - как в Лиспе, что не совсем удобно для тех, кто не писал на подобных языках ранее (нужно привыкнуть к синтаксису)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2009, 00:46 |
|
||
|
LINQ запрос к классам
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2009, 00:31 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=73&tid=1351925]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 368ms |

| 0 / 0 |
