Save 37% off PRO during our Black Friday Sale! »

データテーブルをフル活用! LINQでいろいろやってみた / I tried LINQ to DataTable

データテーブルをフル活用! LINQでいろいろやってみた / I tried LINQ to DataTable

at UiPath Friends Festival 2020

Cfd5ecaceb5f1479df1f836b4b98f77e?s=128

Ryosuke Iwasaki

October 17, 2020
Tweet

Transcript

  1. σʔλςʔϒϧΛϑϧ׆༻ʂ -*/2Ͱ͍Ζ͍Ζ΍ͬͯΈͨ

  2. ࣗݾ঺հ • ͍Θ͖͞ Γΐ͏͚͢ ◦ ύʔιϧϓϩηεˍςΫϊϩδʔגࣜձࣾ ◦ 6J1BUI+BQBO.71 ▪ ࡢ೥ʢʣʹҾ͖ଓ͖ೝఆ͍͖ͨͩ·ͨ͠ʂ

    • 6J1BUIྺ ◦ ೥ʢ೥݄ʙʣ • ޷͖ͳΞΫςΟϏςΟ ◦ 4FOE&YDIBOHF.BJM.FTTBHF 6J1BUI.7131""84 ωοτϫʔΫ ࣗಈԽ αΧφΫγϣϯ ೔޲ࡔ ϥΠϒ ΧϥΦέ ೔ຊञ ېञத
  3. લஔ͖ • Θ͔Γ΍͢͞Λॏࢹͨ͠಺༰ʹ͍ͯ͠·͢ ◦ ٕज़తʹਖ਼͘͠ͳ͍આ໌΋͋Δ͔΋͠Ε·ͤΜ • ࣮຿తʹ࢖͑Δ͔Ͳ͏͔͸อূ͠·ͤΜ ◦ Ϣʔεέʔε͝ͱʹ͝൑அ͍ͩ͘͞

  4. ͖ΐ͏͸͜Μͳ͜ͱΛ͸ͳ͠·͢ • -*/2ͱ͸ͳʹ͔ • ͲΜͳ;͏ʹ͔ͭ͏ͷ͔ • 6J1BUIͰ࢖͏ϝϦοτ

  5. -*/2ͱ͸ • -BOHVBHF*OUFHSBUFE2VFSZʢ౷߹ݴޠΫΤϦʣ • /&5'SBNFXPSLʹ͓͍ͯɺ༷ʑͳछྨͷσʔλू߹ʹରͯ͠ඪ४Խ ͞Εͨํ๏ͰσʔλΛ໰͍߹ΘͤΔ͜ͱʢΫΤϦʣΛՄೳʹ͢ΔͨΊʹɺݴ ޠʹ౷߹͞Εͨػೳͷ͜ͱͰ͋Δɻ XJLJQFEJB • ΫΤϦ

    ◦ σʔλͷू߹ʹର͢Δૢ࡞ʢݕࡧɺநग़ɺม׵ɺܭࢉͳͲʣ • ౷߹ ◦ ݴޠʹରͯ͠ػೳ௥Ճ͠ʮඪ४Խʯͯ͠ར༻Ͱ͖ΔΑ͏ʹͨ͠
  6. -*/2Ͱग़དྷΔ͜ͱͷҰྫ • ϑΟϧλ • ม׵ • ϢχʔΫԽʢॏෳ࡟আʣ • ूܭ •

    ൣғऔಘ • ιʔτ
  7. 6J1BUIͰ΋࢖͑ΔΜͰ͢

  8. σʔλςʔϒϧʹ΋࢖͑Δ • σʔλςʔϒϧ ߦσʔλͷू߹ 㱺ߦσʔλʹରͯ͠ॲཧͰ͖Δ • ߦσʔλͷ೚ҙͷྻͷσʔλΛ࢖ͬͯૢ࡞Ͱ͖Δ

  9. 6J1BUIͰͲ͏΍ͬͯ࢖͏ͷʁ • ʮࣜʯͱͯ͠࢖͏͜ͱ͕Ͱ͖·͢ ◦ ΋ͱ΋ͱݴޠʹೖ͍ͬͯΔ࢓૊ΈͳͷͰ • "TTJHOͰ΋࢖͑Δ͠ɺ'PSFBDIͷίϨΫγϣϯͱ ͯ͠ͷࢦఆ΋Ͱ͖Δ • ฦ͢஋͸ɺॲཧʹΑͬͯ΋ҟͳΔ

  10. FYม׵ʢ೚ҙͷྻͷσʔλΛ-JTUʹʣ CJSUIEBZT-JTU JOQVU5BCMF"T&OVNFSBCMF4FMFDU @ 'VODUJPO SPX %BUF5JNF1BSTF SPX lੜ೥݄೔z 5P4USJOH

    @ 5P-JTU • "T&OVNFSBCMF ◦ σʔλςʔϒϧͷσʔλΛ-*/2Ͱѻ͑ΔΑ͏ʹม׵ • 4FMFDU ◦ Ҿ਺ʹʮॲཧʯΛࢦఆͯ͠ɺཁૉʹରͯ͠ॲཧΛߦ͏ • 5P-JTU ◦ ͜Ε·Ͱͷॲཧ݁ՌΛ-JTUܕʹม׵͢Δ
  11. FYม׵ʢ೚ҙͷྻͷσʔλΛ-JTUʹʣ CJSUIEBZT-JTU  JOQVU5BCMF"T&OVNFSBCMF4FMFDU @ 'VODUJPO SPX %BUF5JNF1BSTF SPX lੜ೥݄೔z

    5P4USJOH @ 5P-JTU • 'VODUJPO SPX  ◦ Ұ࣌తͳॲཧΛࣔؔ͢਺Λఆٛ͢Δ • %BUF5JNF1BSTF SPX lੜ೥݄೔z 5P4USJOH ◦ ͓ͳ͡Έͷॲཧ
  12. 6J1BUIͰ࢖͏ϝϦοτ͋Δʁ

  13. ͦΜͳʹଟ͘͸ͳ͍ • ͋Δྻ͔ΒϢχʔΫͳσʔλΛऔΓग़͢ • σʔλΛҰఆͷ݅਺Ͱ෼ׂ͢Δ • ϑΟϧλʔͷ୅ΘΓ ◦ ϑΟϧλʔ͍ͨ͠σʔλΛઌʹՃ޻͓͖͍ͯͨ͠৔߹ ▪

    ྫʣੜ೥݄೔ʢ%BUF5JNFʣ͔Βɺಛఆͷ೥ͷϨίʔυΛநग़͍ͨ͠
  14. ͻͶΓͩͨ͠ϝϦοτ • εϐʔυ͸ૣ͍ ◦ Ͱ΋LߦͷσʔλͳΒΞΫςΟϏςΟϕʔεͰ૊ΜͰ΋ඵҎ಺ • ΞΫςΟϏςΟ͸ݮΒͤΔ ◦ Ͱ΋Մಡੑ͸Լ͕Δ ◦

    อकੑ͸ͪΐͬͱඍົ͔΋
  15. 0VUQVUͷϩά • <%FCVH>&YFDVUJPOTUBSUFEGPSQSPKFDUEFNP@-*/2 • <*OGP>EFNP@-*/2FYFDVUJPOTUBSUFE • <*OGP>˙ྻσʔλͷநग़@%BUB5BCMFܥͷΞΫςΟϏςΟͰॲཧ • <*OGP>ॴཁ࣌ؒ •

    <*OGP>˙ྻσʔλͷநग़@-*/2Ͱॲཧ • <*OGP>ॴཁ࣌ؒ • <*OGP>˙߹ܭͷࢉग़@%BUB5BCMFܥͷΞΫςΟϏςΟͰॲཧ • <*OGP>ϙΠϯτ਺ • <*OGP>ॴཁ࣌ؒ • <*OGP>˙߹ܭͷࢉग़@-*/2Ͱॲཧ • <*OGP>ϙΠϯτ਺ • <*OGP>ॴཁ࣌ؒ • <*OGP>˙ྻ͔ΒϢχʔΫσʔλΛநग़@%BUB5BCMFܥͷΞΫςΟϏςΟͰॲཧ • <*OGP>ॴཁ࣌ؒ • <*OGP>˙ྻ͔ΒϢχʔΫσʔλΛநग़@-*/2Ͱॲཧ • <*OGP>ॴཁ࣌ؒ • <*OGP>EFNP@-*/2FYFDVUJPOFOEFEJO
  16. ࢀߟ৘ใ • lWCOFUMJORz ͰάάΕ͹ͨ͘͞Μग़͖ͯ·͢ ◦ Θͨ͠΋2JJUBͰֶͼ·ͨ͠ • αϯϓϧϫʔΫϑϩʔ͓͖͋͛ͯ·͢ ◦ ͨͿΜHJUIVC

    ◦ ͋͛ͨΒ͓஌Βͤ͠·͢
  17. ͓ΘΓ