В моем случае сравниваемые массивы содержат только числа и строки. Эта функция покажет вам, содержат ли массивы одинаковые элементы.
function are_arrs_match(arr1, arr2){
return arr1.sort().toString() === arr2.sort().toString()
}
Давайте проверим это!
arr1 = [1, 2, 3, 'nik']
arr2 = ['nik', 3, 1, 2]
arr3 = [1, 2, 5]
console.log (are_arrs_match(arr1, arr2)) //true
console.log (are_arrs_match(arr1, arr3)) //false
ADO.NET у 2.0 Поставщиков для SQLite есть более чем 200 загрузок каждый день, таким образом, я думаю, что Вы - безопасное использование что один.
Существует список оберток Sqlite для.Net в http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers . Из того, что я услышал , http://sqlite.phxsoftware.com/ довольно хорош. Этот конкретный позволяет Вам доступ Sqlite через ADO.NET точно так же, как любая другая база данных.
Я использовал это с большим успехом:
http://system.data.sqlite.org/
Свободный без ограничений.
(Примечание от обзора: Исходный сайт больше не существует. Вышеупомянутая ссылка имеет ссылку, указывающую 404 сайта, и имеет всю информацию оригинала)
- Bruce
Я с Брюсом. Я также успешно использую http://system.data.sqlite.org/ . Вот простой пример класса, который я создал:
using System;
using System.Text;
using System.Data;
using System.Data.SQLite;
namespace MySqlLite
{
class DataClass
{
private SQLiteConnection sqlite;
public DataClass()
{
//This part killed me in the beginning. I was specifying "DataSource"
//instead of "Data Source"
sqlite = new SQLiteConnection("Data Source=/path/to/file.db");
}
public DataTable selectQuery(string query)
{
SQLiteDataAdapter ad;
DataTable dt = new DataTable();
try
{
SQLiteCommand cmd;
sqlite.Open(); //Initiate connection to the db
cmd = sqlite.CreateCommand();
cmd.CommandText = query; //set the passed query
ad = new SQLiteDataAdapter(cmd);
ad.Fill(dt); //fill the datasource
}
catch(SQLiteException ex)
{
//Add your exception code here.
}
sqlite.Close();
return dt;
}
}
Также имеется пакет NuGet: System.Data.SQLite .
Также теперь есть эта опция: http://code.google.com/p/csharp-sqlite/ - полный порт из SQLite в C #.