C# オブジェクト保存 エラー

この例外は、最初にこの呼び出し履歴
System.Runtime.Serialization.DataContract.DataContractCriticalHelper.ThrowInvalidDataContractException(string, System.Type)
System.Runtime.Serialization.DataContract.DataContractCriticalHelper.CreateDataContract(System.Type)
System.Runtime.Serialization.DataContract.DataContractCriticalHelper.CreateDataContract(int, System.RuntimeTypeHandle, System.Type)

参考

C#について パート001

https://stackoverflow.com/questions/10077121/datacontract-exception-cannot-be-serialized

基本的なシリアル化

DataContractJsonSerializer サンプル

C# Sort Copy

[C#] Listをコピーする

Copy

List<IPart<T>>? workParts = new List<IPart<T>>(_parts);

Clone

Cloneメソッドはシャローコピーである(参照だけを複製する)

Sort

private static int Compare(IPart ISource, IPart IDestination)

  • 負の値 : インスタンス Source は、並べ替え順序において Destination の前になります
  • 0 : インスタンス Source は、並べ替え順序で、Destination と同じ位置に出現します
  • 正の値 : インスタンス Source は、並べ替え順序において Destination の後になります

2 つの一般的なリストを比較して違いを確認する最も簡単な方法

var firstNotSecond = list1.Except(list2).ToList();
var secondNotFirst = list2.Except(list1).ToList();

return !firstNotSecond.Any() && !secondNotFirst.Any();