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();