עבור לתוכן

C# - איך להדפיס שורות זהות מ-2 קבצים?

Featured Replies

פורסם

שלום לכולם,

אני צריך לכתוב פונקציה המדפיסה רק את השורות הזהות משני קבצי טקסט נתונים.

השאלה שלי היא איך לעשות את זה -

האם למיין תחילה את השורות ואז לבדוק?

צריך גם לשים לב שלא לרשום אותה שורה פעמיים (אפילו אם מופיעה פעמיים באחד או יותר מהקבצים)

מה הדרך היעילה ביותר?

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

פורסם
  • מחבר

הכי יעיל באמצעות המחלקה HashSet.

קודם כל תודה רבה על התגובה המהירה (ל 2 השאלות :))

דבר שני, אני לא כל כך מכיר את המחלקה ורציתי לדעת האם לדעתך אני משתמש בה נכון...



if (File.Exists(@"d:/a.txt") && File.Exists(@"d:/b.txt"))
{
String[] linesA = File.ReadAllLines(@"d:/a.txt");
String[] linesB = File.ReadAllLines(@"d:/b.txt");
HashSet<String> setA = new HashSet<string>(linesA);
setA.IntersectWith(linesB);
DisplaySet(setA);
}

ארכיון

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

דיונים חדשים