public void findBestCos(List <string> setImageName) { DBStru newInfo = new DBStru(); List <int> setImageLocation = new List <int>(); List <double> setCosValue = new List <double>(); Dictionary <string, double> test = new Dictionary <string, double>(); for (int i = 0; i < 5; i++) { setImageLocation.Add(locateOrder("nameCollect.txt", setImageName[i])); } //foreach (string name in setImageName) //{ // setImageLocation.Add(locateOrder("name"+(setNum+1).ToString()+".txt",name)); //} test.Add((setImageName[0] + setImageName[1] + " 12"), locateCos("GramEx.txt", setImageLocation[0], setImageLocation[1])); test.Add((setImageName[0] + setImageName[2] + " 13"), locateCos("GramEx.txt", setImageLocation[0], setImageLocation[2])); test.Add((setImageName[0] + setImageName[3] + " 14"), locateCos("GramEx.txt", setImageLocation[0], setImageLocation[3])); test.Add((setImageName[0] + setImageName[4] + " 15"), locateCos("GramEx.txt", setImageLocation[0], setImageLocation[4])); test.Add((setImageName[1] + setImageName[2] + " 23"), locateCos("GramEx.txt", setImageLocation[1], setImageLocation[2])); test.Add((setImageName[1] + setImageName[3] + " 24"), locateCos("GramEx.txt", setImageLocation[1], setImageLocation[3])); test.Add((setImageName[1] + setImageName[4] + " 25"), locateCos("GramEx.txt", setImageLocation[1], setImageLocation[4])); test.Add((setImageName[2] + setImageName[3] + " 34"), locateCos("GramEx.txt", setImageLocation[2], setImageLocation[3])); test.Add((setImageName[2] + setImageName[4] + " 35"), locateCos("GramEx.txt", setImageLocation[2], setImageLocation[4])); test.Add((setImageName[3] + setImageName[4] + " 45"), locateCos("GramEx.txt", setImageLocation[3], setImageLocation[4])); newInfo.bestCos = test.Select(x => x.Value).Max(); newInfo.userChoice = test.FirstOrDefault(x => x.Value == newInfo.bestCos).Key; DB.RecordBestPair(newInfo); }
public static void UpdateInfo(DBStru newInfo) { using (var db = new LiteDatabase("ExperInfo.db")) { var col = db.GetCollection <DBStru>("rankInfo"); col.Update(newInfo); } }
//public static void RecordInfo(DBStru newInfo) //{ // using(var db = new LiteDatabase("ExperInfo.db")) // { // var col = db.GetCollection<DBStru>("rankInfo"); // col.Insert(newInfo); // } //} public static void RecordBestPair(DBStru newInfo) { using (var db = new LiteDatabase("BestGram.db")) { var col = db.GetCollection <DBStru>("Cos"); col.Insert(newInfo); } }