26 public void Load(
string s) {
27 string[] array = s.Split(
',', StringSplitOptions.RemoveEmptyEntries);
28 if (array.Length != 5) {
29 throw new InvalidOperationException(
"Invalid death record.");
31 Day =
double.Parse(array[0], CultureInfo.InvariantCulture);
32 Location.X =
float.Parse(array[1], CultureInfo.InvariantCulture);
33 Location.Y =
float.Parse(array[2], CultureInfo.InvariantCulture);
34 Location.Z =
float.Parse(array[3], CultureInfo.InvariantCulture);
39 StringBuilder stringBuilder =
new();
40 stringBuilder.Append(
Day.ToString(
"R", CultureInfo.InvariantCulture));
41 stringBuilder.Append(
',');
42 stringBuilder.Append(
Location.X.ToString(
"R", CultureInfo.InvariantCulture));
43 stringBuilder.Append(
',');
44 stringBuilder.Append(
Location.Y.ToString(
"R", CultureInfo.InvariantCulture));
45 stringBuilder.Append(
',');
46 stringBuilder.Append(
Location.Z.ToString(
"R", CultureInfo.InvariantCulture));
47 stringBuilder.Append(
',');
48 stringBuilder.Append(
Cause);
49 return stringBuilder.ToString();