public static List <FerryManType> CreateStructure(List <StopFileType> l) { var distprzwoznicy = (from o in l select o.PRZEWOZNIK_NAZWA).Distinct().ToList(); List <FerryManType> Lista = new List <FerryManType>(); foreach (var dp in distprzwoznicy) { string kod = (from oo in l where oo.PRZEWOZNIK_NAZWA == dp select oo.PRZEWOZNIK_KOD).Distinct().ToList()[0]; FerryManType o = new FerryManType(); o.Name = dp; o.KOD = kod; o.GetDeliveryMans(l); Lista.Add(o); } return(Lista); }
static void Main(string[] args) { Recognizer = new WordRecognizerType(); Recognizer.Load("wrdDict.csv", "wrdaliases.csv"); ReadFilerType.OnNeedNormalizeInformation += OnNeedNormalizeInfo; List <StopFileType> l = ReadFilerType.ImportSTOPFile(@"C:\Users\klispawel\Downloads\RD Wrocław2.xlsx", Recognizer, false); string x = ""; var distnomatch = Recognizer.NoMatched.Distinct().ToList(); Console.Clear(); foreach (var o in l) { string linia = o.MIEJSC_DORECZ + "^" + o.ULICA_DORECZ + "^" + o.NR_DOM_DORECZ + "^" + o.NormalizeMiejsc + "^" + o.NormalizeUlica + "^" + o.NormalizeNrBud + "^"; if (!string.IsNullOrEmpty(o.MIEJSC_DORECZ)) { linia = linia.Replace(" ", "|"); Console.WriteLine(linia); } } List <FerryManType> L = FerryManType.CreateStructure(l); Console.Clear(); foreach (var o in l) { Console.WriteLine(o.MIEJSC_DORECZ.Replace(" ", "$") + "_" + o.ULICA_DORECZ.Replace(" ", "$") + "_" + o.NR_DOM_DORECZ.Replace(" ", "$") + "|" + o.NormalizeMiejsc.Replace(" ", "$") + "_" + o.NormalizeUlica.Replace(" ", "$") + "_" + o.NormalizeNrBud.Replace(" ", "$")); } }