データを SQLite テーブルに保存してみませんか?
フィールドを持つ静かでシンプルなテーブルを作成できます。
- id - auto inc int - 主キー。
- リスト名 - 文字列 - 正確なリストを識別するため。
- リスト データ - byte[] - リストのデータ。
List -> byte[] (およびその逆) 変換の場合、次のようなコードを使用してみてください。
public static class Bytes
{
/// <summary>
/// Function to get byte array from a object
/// </summary>
/// <param name="_Object">object to get byte array</param>
/// <returns>Byte Array</returns>
public static byte[] ObjectToByteArray (object obj)
{
try {
var _MemoryStream = new MemoryStream ();
var _BinaryFormatter = new BinaryFormatter ();
_BinaryFormatter.Serialize (_MemoryStream, obj);
return _MemoryStream.ToArray ();
} catch (Exception _Exception) {
Console.WriteLine ("Exception caught in process: {0}", _Exception.ToString ());
}
return null;
}
public static T ByteArrayToObject<T> (byte[] arrBytes)
{
var memStream = new MemoryStream ();
var binForm = new BinaryFormatter ();
memStream.Write (arrBytes, 0, arrBytes.Length);
memStream.Seek (0, SeekOrigin.Begin);
var result = default(T);
try {
result = (T)binForm.Deserialize (memStream);
} catch (Exception ex) {
Console.WriteLine ("Deserialize error {0}", ex);
}
return result;
}
}