|
|
|
C#, работа с массивами через LINQ и лямбда-функции
|
|||
|---|---|---|---|
|
#18+
Начинаю изучать C#, пилю личный проект в тренировочных целях, и столкнулся с такой ситуацией: Имеется одномерный массив inputArray, содержащий 9 экземпляров некоего класса Cell. Одним из полей в Cell является одномерный массив из девяти boolean`ов PossibleValues. Требовалось найти в inputArray такие экземпляры Cell, где в PossibleValues есть всего два true и собрать эти Cell (если таковые будут) в новый массив. Я сделал это так: Код: c# 1. Далее нужно найти в arr такие пары Cell`ов, у которых PossibleValues будут полностью совпадать (оба true будут по одним и тем же индексам). При обнаружении такой пары, нужно запомнить индексы их true и скинуть PossibleValues по этим индексам в false всем Cell в inputArray, кроме тех, что мы только что нашли. При этом таких пар может быть более одной. Есть способ как-то компактно это сделать с помощью LINQ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 19:30 |
|
||
|
C#, работа с массивами через LINQ и лямбда-функции
|
|||
|---|---|---|---|
|
#18+
Уже решил сам, получилось так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2015, 02:02 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39138524&tid=1340838]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 444ms |

| 0 / 0 |
