צריך עזרה בלפרסר טבלה ב-C# - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

צריך עזרה בלפרסר טבלה ב-C#


gal_il50

Recommended Posts

יש לי את הטבלה הבאה:

List<string>;


Total HTTP Packets 727 0.004459
HTTP Request Packets 372 0.002281 51.17%
GET 372 0.002281 100.00%
HTTP Response Packets 353 0.002165 48.56%
???: broken 0 0.000000 0.00%
1xx: Informational 0 0.000000 0.00%
2xx: Success 337 0.002067 95.47%
200 OK 331 0.002030 98.22
204 No Content 5 0.000031 1.48
206 Partial Content 1 0.000006 0.30
3xx: Redirection 10 0.000061 2.83%
302 Found 3 0.000018 30.00
304 Not Modified 7 0.000043 70.00
4xx: Client Error 6 0.000037 1.70%
408 Request Time-out 6 0.000037 100.00
5xx: Server Error 0 0.000000 0.00%
Other HTTP Packets 2 0.000012 0.28%

מה הדרך הכי טובה לפרסר את הטבלה כאשר אני רוצה לחלק כל שורה בטבלה ל-4 והבעיה שלי היא איך לקחת במלואה את העמודה הראשונה שלפעמים משתנה מקובץ לקובץ (זו סטטיסטיקה של קובץ)

קישור לתוכן
שתף באתרים אחרים

כל שורה היא מחרוזת ברשימה?

אתה יכול לחלק את השורה בקלות באמצעות String.Split (קרא עליה ב-msdn בשביל לראות איך בדיוק עובדים איתה, שים לב שיש הרבה גרסאות - בחר את המתאימה לך ביותר).

לא הבנתי מה הכוונה ב"העמודה הראשונה שלפעמים משתנה מקובץ לקובץ".

אופציה נוספת ויותר "מחוכמת" היא להשתמש בביוטיים רגולרים להוציא מידע ספציפי (לדוגמה, אתה יכול לחפש באמצעות ביטוי רגולרי מספר שמסתיים באחוז).

קישור לתוכן
שתף באתרים אחרים

בהנחה שבין כל זוג עמודות מפרידים לפחות שני רווחים, אתה יכול להעביר ל-String.Split מחרוזת המכילה שני רווחים כמפריד (אם תעביר רק אחד אז העמודה הראשונה תתפרק לך למילים נפרדות, מה שלא כל כך כדאי). שים לב לפרמטר השני של String.Split שמאפשר לך להתעלם מתתי מחרוזות ריקות (כלומר התוצאה תחזיר רק את החלקים במחרוזת שיש להם משמעות).

יעזור אם תסביר מה אתה רוצה לעשות עם התוצאות.

קישור לתוכן
שתף באתרים אחרים

הם לא מיושרות חוץ מהעמודה הראשונה אבל היא בגלל שהיא מתחילה מתחילת השורה, בכל מקרה אשמח לעזרה כי לא ממש הולך לי, ראיתי שבפרמטר השני יש remove empty או none אבל זה לא ממש עזר לי

קישור לתוכן
שתף באתרים אחרים

הפרמטר הראשון הוא מערך של מחרוזות (כי יכול להיות יותר ממפריד אחד אפשרי). אז אתה צריך ליצור מערך שמכיל את המחרוזת הזו. דוגמה ליצירת מערך כזה:

new String[] { " " }

הפרמטר השני פשוט קובע האם להסיר מחרוזות ריקות מהתוצאה או לא. קח לדוגמה את המחרוזת הבאה:

a,b,c,,d,,,,e

נניח שנרצה להפריד אותה לפי הפסיקים. אז נשתמש ב-string.Split כאשר המפריד הוא פסיק. אם הפרמטר השני מוגדר ל-None, אז מערך התוצאה יכיל כל מחרוזת שנמצאת בין שני פסיקים, כולל מחרוזות ריקות. ככה שבמקרה הזה נקבל 9 מחרוזות (4 מהן באורך 0). אם הפרמטר השני מוגדר ל-RemoveEmptyEntries אז כל המחרוזות הריקות יוסרו מהרשימה, ונקבל מערך שמכיל 5 מחרוזות - "a","b","c","d",""e".

תנסה להריץ את הפונקציה עם None ועם RemoveEmptyEntries ותראה איזה תוצאות אתה מקבל (בשביל זה יש לך דיבאגר).

ועכשיו ברצינות, בנאדם: קצת תושיה. אתה לא יודע איך משתמשים בפונקציה? חפש אותה ב-msdn, חפש בגוגל דוגמאות לשימוש בה, תנסה להשתמש בה בעצמך ותראה איזה תוצאות אתה מקבל, אם היא לא מתקמפלת בכלל אז נסה לקרוא את הודעת השגיאה ולהבין אותה...

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...