public SingleSortFile(string inFile, string outFile, CompareString cs, Encoding encoding) { this.InFile = inFile; this.OutFile = outFile; this.StringCompare = cs; this.Encoding = encoding; }
private void button1_Click(object sender, EventArgs e) { double asli = textBox1.Text.Length; int error = CompareString.Compute(textBox1.Text, textBox2.Text); double akurasi = (asli - error) / asli * 100; label1.Text = "Akurasi : " + akurasi.ToString() + " %"; label2.Text = "Jumlah kata yang error : " + error.ToString(); }
public BigSortFileOptions(string inFile, string outFile, CompareString cs, Encoding encoding) { this.InFile = inFile; this.OutFile = outFile; this.Cs = cs; this.Encoding = encoding; this.TempFolderPath = System.IO.Path.GetTempPath(); this.BufferSize = 256L * 1024L * 1024L; }
public void EnumeratorTestString2() { BinaryTreeSeach<string> tree = new BinaryTreeSeach<string>(); CompareInterface<string> comparator = new CompareString(); int count = 0; foreach (string i in tree) { ++count; } Assert.AreEqual(0, count); }
public void EnumeratorTestString() { BinaryTreeSeach<string> tree = new BinaryTreeSeach<string>(); CompareInterface<string> comparator = new CompareString(); tree.InsertElement("1", comparator); tree.InsertElement("2", comparator); int count = 0; foreach (string i in tree) ++count; Assert.AreEqual(2, count); }
public Customer FindCustomerByStringFields(CompareString compareString, string firsName) { foreach (var item in _customers) { if (compareString(item.FirstName, firsName)) { return(item); } } return(null); }
public int Compare(object x, object y) { int result = 0; if (x == null & y == null) { return(result); } // Remove all leading and trailing whitespaces and enumerate thru properties in compareString foreach (var parameter in CompareString.Split(',').Select(part => part.Trim()).Select(part => part.Split(' '))) { string property = parameter[0], sorting = "asc"; // Getting sorting direction if (parameter.Length == 2) { sorting = parameter[1]; if (sorting != "asc" & sorting != "desc") { throw new ArgumentException("Sorting parameter is invalid"); } } object value1 = ParseMember(x, property); object value2 = ParseMember(y, property); if (value1 == null & value2 == null) { result = 0; continue; } if (value1 == null || value2 == null) { if (NullValuesSmallest) { return(value1 == null ? -1 : 1); } return(value1 == null ? 1 : -1); } if (Equal(value1, value2)) { result = 0; continue; } return((sorting == "asc") ? CompareAsc(value1, value2) : CompareDesc(value1, value2)); } return(result); }
public void TestString() { BubbleSort<string> sortClass = new BubbleSort<string>(); CompareInterface<string> comparator = new CompareString(); string[] array = new string[3]; for (int i = 0; i < 3; ++i) { array[i] = i.ToString(); } sortClass.BubbleSortFunction(comparator, ref array, 3); Assert.AreEqual(array[0], "2"); Assert.AreEqual(array[1], "1"); Assert.AreEqual(array[2], "0"); }
// y là chuỗi cần so sánh public int Compare(Infor x, Infor y) { string szX = x.szWord.TrimEnd(new char[] { ' ' }); string szY = y.szWord.TrimEnd(new char[] { ' ' }); szY = szY.ToUpper(); szX = szX.ToUpper(); if (szX.Length > szY.Length) { szX = szX.Substring(0, szY.Length); } int t = new CompareString().Compare(szX, szY); return(t); }
static void PrintResult(CompareString compare) { string str1 = string.Empty; string str2 = string.Empty; Console.Write("문자열1을 입력하세요 : "); str1 = Console.ReadLine(); Console.Write("문자열2를 입력하세요 : "); str2 = Console.ReadLine(); if (compare(str1, str2) == 0) // --- 2. 익명메소드를 호출 { Console.WriteLine("두 문자열이 같습니다."); } else { Console.WriteLine("두 문자열이 같지 않습니다."); } }
static void Main(string[] args) { ArraySort newArray1 = new ArraySort(); newArray1.ArrayString = new string[5] { "lalala", "ese", "ewewe", "feeee", "mur" }; newArray1.Name = "Array 1"; ArraySort newArray2 = new ArraySort(); newArray2.ArrayString = new string[8] { "lalala", "ese", "ewewe", "feeee", "mur", "edl", "zasss", "ljjjkjjj" }; newArray2.Name = "Array 2"; newArray2.SortFinish += newArray1.Print; newArray2.SortFinish += newArray2.Print; CompareString comp = new CompareString(Compare); ThreadStart sort = () => { newArray1.SortString(comp); }; Thread myThread = new Thread(sort); myThread.Start(); newArray2.SortString(comp); //myThread.Join(); //ThreadStart printArr1 = () => //{ // newArray1.Print(); //}; //Thread myThread2 = new Thread(printArr1); //ThreadStart printArr2 = () => //{ // newArray2.Print(); //}; //Thread myThread3 = new Thread(printArr2); //Console.WriteLine("------"); //myThread2.Start(); //myThread3.Start(); Console.WriteLine("------"); Console.WriteLine("Stop"); Console.ReadKey(); }
public void SortString(CompareString comp) { for (int i = 0; i < ArrayString.Length - 1; i++) { for (int j = i + 1; j < ArrayString.Length; j++) { if (comp(ArrayString[i], ArrayString[j])) { string s = ArrayString[i]; ArrayString[i] = ArrayString[j]; ArrayString[j] = s; } Thread.Sleep(100); } } if (SortFinish != null) { SortFinish(); } }
public MergeFileOptions(List <string> inFiles, string outFile, CompareString Cs) { this.InFiles = inFiles; this.Cs = Cs; this.OutFile = outFile; }
public void TestBinaryIntExistString() { BinaryTreeSeach<string> tree = new BinaryTreeSeach<string>(); CompareInterface<string> comparator = new CompareString(); tree.InsertElement("1", comparator); Assert.IsTrue(tree.ElementExist("1", comparator)); }
public void TestBinaryIntIsInsertString() { BinaryTreeSeach<string> tree = new BinaryTreeSeach<string>(); CompareInterface<string> comparator = new CompareString(); tree.InsertElement("1", comparator); Assert.IsFalse(tree.IsEmpty()); }