Plain text serialization

Я люблю простые костыли.Когда требуется сериализовать некоторые поля в какой-то текстовый формат,бывает удобно использовать промежуточное представление данных вида:// Name/Value itempublic class NVItem { public string? Name; public object? Value; public IEnumerable? SubItems; public NVItem(string? name, object? value) { Name = name; if (value==null) return; SubItems = value as IEnumerable; if (SubItems != null) return; // Упс! Value = value as string; if (Value != null) return; var num = value as IEnumerable; if (num==null) { Value = value; } else { SubItems = num.Cast().Select(t => new NVItem(null, t)); } }} Читать далее

Plain text serialization

Я люблю простые костыли.

Когда требуется сериализовать некоторые поля в какой-то текстовый формат,
бывает удобно использовать промежуточное представление данных вида:

// Name/Value item
public class NVItem {
public string? Name;
public object? Value;
public IEnumerable? SubItems;

public NVItem(string? name, object? value) {
Name = name;
if (value==null) return;
SubItems = value as IEnumerable;
if (SubItems != null) return;

// Упс!
Value = value as string;
if (Value != null) return;

var num = value as IEnumerable;
if (num==null) {
Value = value;
} else {
SubItems = num.Cast().Select(t => new NVItem(null, t));
}
}
}

Читать далее

Оценить

like
0
dislike
0
love
0
funny
0
angry
0
sad
0
wow
0