|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Привет, к сожалению не могу понять как решить довольно простую задачу. Есть 2 List с разным количеством элементов. Нужно просто сбоку к первому набору данных присоединить второй. Первый List Код: plaintext 1. 2. 3. 4.
Второй List Код: plaintext 1. 2. 3.
Нужно получить Код: plaintext 1. 2. 3. 4.
1) Нумерую записи обоих множеств (инкремент) 2) Join по порядковому номеру 3)Добавляю записи, которые не попали при join. Как можно избежать костыля? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 11:17 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
vb_sub, List - это список. Что такое a,b,c ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 11:47 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Агнец за бортомvb_sub, List - это список. Что такое a,b,c ? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 11:51 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Агнец за бортом, abc, f1,f2,f3- это свойства экземпляра класса- одна строка - один экземпляр класса. d,e - свойства экземпляра другого класса. Проблема в том, что union наращивает строки "снизу", а чтобы просто приклеить "сбоку" другой набор данных нужно join делать, а он без ключа не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 12:04 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Zip? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 12:14 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Shocker.Pro, zip не помогает, потому что он урезает количество записей результативного набора до минимального из двух множеств. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 12:17 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
vb_subАгнец за бортом, abc, f1,f2,f3- это свойства экземпляра класса- одна строка - один экземпляр класса. d,e - свойства экземпляра другого класса. Проблема в том, что union наращивает строки "снизу", а чтобы просто приклеить "сбоку" другой набор данных нужно join делать, а он без ключа не работает. Мутное там что то у тебя. Покажи код. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 12:19 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
vb_subShocker.Pro, zip не помогает, потому что он урезает количество записей результативного набора до минимального из двух множеств.Ну и что? Берешь Enumerable.Range(Max(count1,count2)) за основу и Zip-ишь обе последовательности к нему ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 12:19 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Shocker.Provb_subShocker.Pro, zip не помогает, потому что он урезает количество записей результативного набора до минимального из двух множеств.Ну и что? Берешь Enumerable.Range(Max(count1,count2)) за основу и Zip-ишь обе последовательности к немуне, это я глупость сказал ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 12:19 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Shocker.ProShocker.Proпропущено... Ну и что? Берешь Enumerable.Range(Max(count1,count2)) за основу и Zip-ишь обе последовательности к немуне, это я глупость сказалМожно Union-ом дополнить короткую последовательность с помощью Enumerable.Range(count2 - count1), а потом Zip-ить ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 12:21 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Агнец за бортом, Код: c# 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.
// на выходе нужно Ienumerable со следующими параметрами (см. PDF) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 12:57 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Shocker.Pro, ок буду пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 13:00 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
vb_sub // на выходе нужно Ienumerable со следующими параметрами (см. PDF) Дай на выходе - что ты сейчас получаешь кодом с JOIN-ом ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 14:10 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Агнец за бортом, сейчас делаю так Код: c# 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.
И сейчас получаю на выходе такой-же результат, как на приведенной выше картинке, только без 3 строки- то есть join обрезает количество записей. "Обрезанную" недостающую часть записей буду притягивать через except с последующим union c var result. Пока не реализовал, но здесь нечему ломаться, чтобы что-то не получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 16:01 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Откуда вообще такие задачи рождаются?? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 17:54 |
|
Соединить два множества без join
|
|||
---|---|---|---|
#18+
Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 17:54 |
|
|
start [/forum/topic.php?fid=17&msg=39492300&tid=1349282]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 252ms |
total: | 510ms |
0 / 0 |