title: How can I hold a list of string as efficiently (memory) as possible?
body: <p>I have huge a list of string. I want to hold these list as memory efficient. I tried to hold on a list. But, it uses 24 bytes for each string which has 5 characters. Namely, there should be some overhead areas. </p>
  
  <p>Then, I tried to hold on a string array. The memory usage has been a bit efficient. But, I have still memory usage problem. </p>
  
  <p>How can I hold a list of string? I know that "C# reserves 2 bytes for each character". I want to hold a string which has 5 characters as 5*2 = 10 bytes. But, why does it use 24 bytes for this process?</p>
  
  <p>Thank you for helps.</p>
  
  <p><a href="https://i.stack.imgur.com/JjUdC.png" rel="nofollow noreferrer">enter image description here</a></p>