예제 #1
0
        public static void OrderTextToNumber(int collumn)
        {
            
            AllRows allRows = AllRows.GetInstance();
            List<TextToNumberHelper> tmpHealerList = new List<TextToNumberHelper>();
            TextToNumberHelper textToNumberHealper = new TextToNumberHelper();
            int counter = 1;
            
            allRows.HeaderName.Insert(collumn + 1, allRows.HeaderName[collumn] + "__num__k");

            for (int i= 0; i<allRows.FullFile.Count(); i++)
            {
                var text = tmpHealerList.SingleOrDefault(s => s.text.Equals(allRows.FullFile[i].Value[collumn]));
                if (text == null)
                {
                    textToNumberHealper = new TextToNumberHelper();
                    textToNumberHealper.text = allRows.FullFile[i].Value[collumn];
                    textToNumberHealper.number = counter;
                    allRows.FullFile[i].Value.Insert(collumn + 1, counter.ToString()) ;
                    counter++;
                    tmpHealerList.Add(textToNumberHealper);
                }
                else
                {
                    allRows.FullFile[i].Value.Insert(collumn + 1, text.number.ToString());
                }
               // if (allRows.FullFile[i].Value[collumn])
            }

        }
예제 #2
0
        public static void AlfabeticTextToNumber(int collumn)
        {
            AllRows allRows = AllRows.GetInstance();
            List<TextToNumberHelper> tmpHelperList = new List<TextToNumberHelper>();
            TextToNumberHelper textToNumberHealper = new TextToNumberHelper();

            allRows.HeaderName.Insert(collumn + 1, allRows.HeaderName[collumn] + "__num__a");

            for (int i = 0; i < allRows.FullFile.Count(); i++)
            {
                var text = tmpHelperList.SingleOrDefault(s => s.text.Equals(allRows.FullFile[i].Value[collumn]));
                if (text == null)
                {
                    textToNumberHealper = new TextToNumberHelper();
                    textToNumberHealper.text = allRows.FullFile[i].Value[collumn];
                    tmpHelperList.Add(textToNumberHealper);
                }
            }
            tmpHelperList.Sort(delegate (TextToNumberHelper x, TextToNumberHelper y)
            {
                if (x.text == null && y.text == null) return 0;
                else if (x.text == null) return -1;
                else if (y.text == null) return 1;
                else return x.text.CompareTo(y.text); 
            });
            for (int i = 0; i< tmpHelperList.Count(); i++)
            {
                tmpHelperList[i].number = i + 1;
            }
            for (int i = 0; i < allRows.FullFile.Count(); i++)
            {
                var text = tmpHelperList.SingleOrDefault(s => s.text.Equals(allRows.FullFile[i].Value[collumn]));
                allRows.FullFile[i].Value.Insert(collumn + 1, text.number.ToString());
            }
        }