I have some class with lots of fields;
public class CrowdedHouse
{
public int value1;
public float value2;
public Guid value3;
public string Value4;
// some more fields below
}
My classmust be (de)serialized into simple Windows text file in the following format
NAME1=VALUE1
NAME2=VALUE2
What is the most convinient way to do that in .NET? This is a text file and all the values must be fist converted to string. Let’s assume I have already converted all data to strings.
UPDATE One option would be pinvoke WritePrivateProfileString/WritePrivateProfileString
but these are using the required “[Section]” field that I don’t need to use.
EDIT: If you have already converted each data value to strings, simply use the method below to serialize it after making a
Dictionaryof these values:or use
dict.Add(string key, string value).To read the data, simply split each line around the
=and store the results as aDictionary<string, string>:To convert a dictionary to the file, use:
Note that your
NAMEs andVALUEs cannot contain=.