[C#] รวมร่าง Array ให้กลายเป็น single strings ด้วย LINQ
- Paradorn Yingyoud
- Dec 13, 2018
- 1 min read
บ่อยครั้งที่จะต้องแปลง string ให้อยู่ในรูปแบบของ Array หรือ List หรือ Enumerable แต่บางทีเราอยากจะแปลงกลับให้เป็น string บ้าง ซึ่งอาจจะใช้ for loop เข้ามาช่วยแต่วิธีนี้ไม่ค่อยจะมีประสิทธิภาพนักดังตัวอย่าง
ตัวอย่างจะใช้ enum System.ConsoleKey ในการทดสอบ

การแปลงให้เป็น single string โดย ใช้ for … loop

Result

อีกวิธีคือสามารถใช้ string join เข้ามาช่วยได้ให้ผลลัพธ์เหมือนกับ for … loop
การแปลงให้เป็น single string โดย ใช้ String Join

Result

วิธีสุดท้ายเป็นการใช้ LINQ โดยใช้ Agregate Method เข้ามาช่วยให้การแปลงมีประสิทธิภาพมากยิ่งขึ้น
การแปลงให้เป็น single string โดย ใช้ LINQ

Result

สรุป
การแปลงข้อมูลโดยใช้ LINQ Expression สามารถกำหนด format ให้มีความยืดหยุ่นมากกว่าทั้ง 2 แบบซึ่งผลที่ออกมาได้เหมือนกันทั้งหมด แต่ก็ขึ้นอยู่กับเทคนิคส่วนบุคคลว่าจะใช้วิธีไหนในการพัฒนา ซึ่งเราสามารถนำเทคนิคนี้ไปประยุกต์พัฒนาต่อยอดกับข้อมูลรูปแบบอื่นๆ ได้



![[Tool]ASM Android Screen Monitor](https://static.wixstatic.com/media/9ba3b9_0f60667ce79e4e8698a93ded3177e686~mv2.png/v1/fill/w_447,h_250,fp_0.50_0.50,lg_1,q_35,blur_30,enc_avif,quality_auto/9ba3b9_0f60667ce79e4e8698a93ded3177e686~mv2.webp)
![[Tool]ASM Android Screen Monitor](https://static.wixstatic.com/media/9ba3b9_0f60667ce79e4e8698a93ded3177e686~mv2.png/v1/fill/w_220,h_123,fp_0.50_0.50,q_95,enc_avif,quality_auto/9ba3b9_0f60667ce79e4e8698a93ded3177e686~mv2.webp)
![[How-To]วิธีดู udid ของเครื่อง Android](https://static.wixstatic.com/media/9ba3b9_5b491ebcc32f471ca9a4aabd96d41832~mv2.png/v1/fill/w_447,h_250,fp_0.50_0.50,lg_1,q_35,blur_30,enc_avif,quality_auto/9ba3b9_5b491ebcc32f471ca9a4aabd96d41832~mv2.webp)
![[How-To]วิธีดู udid ของเครื่อง Android](https://static.wixstatic.com/media/9ba3b9_5b491ebcc32f471ca9a4aabd96d41832~mv2.png/v1/fill/w_220,h_123,fp_0.50_0.50,q_95,enc_avif,quality_auto/9ba3b9_5b491ebcc32f471ca9a4aabd96d41832~mv2.webp)
![[Tool] UI Automator Viewer](https://static.wixstatic.com/media/9ba3b9_effe26d321544e478df8d306901cccc1~mv2.png/v1/fill/w_447,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/9ba3b9_effe26d321544e478df8d306901cccc1~mv2.webp)
![[Tool] UI Automator Viewer](https://static.wixstatic.com/media/9ba3b9_effe26d321544e478df8d306901cccc1~mv2.png/v1/fill/w_220,h_123,fp_0.50_0.50,q_95,enc_avif,quality_auto/9ba3b9_effe26d321544e478df8d306901cccc1~mv2.webp)












![[Python] TypeError: String indices must be integers By Adding Pytest-runner](https://static.wixstatic.com/media/9f1b00_e1685a26d4214fdeb150a0008671b87b~mv2.jpg/v1/fill/w_274,h_250,fp_0.50_0.50,q_30,blur_30,enc_avif,quality_auto/9f1b00_e1685a26d4214fdeb150a0008671b87b~mv2.webp)
![[Python] TypeError: String indices must be integers By Adding Pytest-runner](https://static.wixstatic.com/media/9f1b00_e1685a26d4214fdeb150a0008671b87b~mv2.jpg/v1/fill/w_69,h_63,fp_0.50_0.50,q_90,enc_avif,quality_auto/9f1b00_e1685a26d4214fdeb150a0008671b87b~mv2.webp)
![[Python] TypeError: String indices must be integers By Fixing Damaged Packages](https://static.wixstatic.com/media/9f1b00_48a23fd1b86d4becae687ec4bc2a99f0~mv2.png/v1/fill/w_442,h_250,fp_0.50_0.50,lg_1,q_35,blur_30,enc_avif,quality_auto/9f1b00_48a23fd1b86d4becae687ec4bc2a99f0~mv2.webp)
![[Python] TypeError: String indices must be integers By Fixing Damaged Packages](https://static.wixstatic.com/media/9f1b00_48a23fd1b86d4becae687ec4bc2a99f0~mv2.png/v1/fill/w_69,h_39,fp_0.50_0.50,q_95,enc_avif,quality_auto/9f1b00_48a23fd1b86d4becae687ec4bc2a99f0~mv2.webp)







Comments