דבר ראשון לקוד שלך אין זכות קיום, גם לא במדינה קפיטליסטית ליברלית. בגלל השימוש המסורבל והמיותר בDataTable.
אני ודאי לא התכוונתי לומר שregex הוא פיתרון, זה היה רק קריאת תיגר על השימוש עם הReplace.
תוכל להשתמש בשופי בקוד השני שהבאתי או בזה:
var input = System.IO.File.ReadAllText("c:\\lb.json");
var arr = JArray.Parse(input);
var list = arr.Values("text").SelectMany(x => x.Select(y => new
{
text = y["data"].Value<string>()
/* , עוד? בבקשה:
xMoreProp = x["xxx"].Value<string>(),
xMoreProp = x["xxx"].Value<string>(),
xMoreProp = x["xxx"].Value<string>(), */
}));
רמזתי לך על כך באישי אבל אתה כנראה לא ראית.
DataTable הוא לא גרוע מאובייקט. רק דרך יצירתו במהלך ריצת הקוד עם הוספת המאפיינים, וגם עצם הדבקות בדבר ש"עובד", במקום במה ש"צריך" (דרך המלך או לפי הספר ושלל הכינויים) היא זו שמפרה את שיווי משקלי..
בהצלחה.
פורסם במקור בפורום CODE613 ב25/11/2014 13:54 (+02:00)