How to store int[] array in application Settings

There is also another solution – requires a bit of manual editing of the settings file, but afterwards works fine in VS environment and in the code. And requires no additional functions or wrappers.

The thing is, that VS allows to serialize int[] type by default in the settings file – it just doesn’t allow you to select it by default.
So, create a setting with desired name (e.g. SomeTestSetting) and make it of any type (e.g. string by default).
Save the changes.

Now go to your project folder and open the “Properties\Settings.settings” file with text editor (Notepad, for example) Or you can open it in VS by right-clicking in Solution Explorer on ” -> Properties -> Settings.settings”, select “Open With…” and then choose either “XML Editor” or “Source Code (Text) Editor”.
In the opened xml settings find your setting (it will look like this):

<Setting Name="SomeTestSetting" Type="System.String" Scope="User">
  <Value Profile="(Default)" />
</Setting>

Change the “Type” param from System.String to System.Int32[]. Now this section will look like this:

<Setting Name="SomeTestSetting" Type="System.Int32[]" Scope="User">
  <Value Profile="(Default)" />
</Setting>

Now save changes and re-open project settings – voilĂ ! – We have the setting SomeTestSetting with type System.Int32[] which can be accessed and edited through VS Settings Designer (values too), as well as in the code.

Leave a Comment