Как узнать, сколько "весит" список (List<>) с объектами ? - C#
Формулировка задачи:
List<Data> list = new List<Data>(); list.Add(new Data()); list.Add(new Data());
Решение задачи: «Как узнать, сколько "весит" список (List<>) с объектами ?»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Windows.Forms;
// Дописать
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Пример:
List<Data> list = new List<Data>();
list.Add(new Data());
list.Add(new Data());
long Size = -1;
using (Stream s = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(s, list);
Size = s.Length;
}
MessageBox.Show(Size.ToString());
}
}
// Дописать
[Serializable]
public class Data
{
public int Number { get; set; }
}
}