.NET

規則性に基づいて要素を分割する拡張メソッド

同じ要素が途切れるところで分割する拡張メソッドがほしかったのでMoreLINQや他のサイトを探したのですが、 それらしいのが見当たらなかったので実装しました。やりたいことはこんな感じです。※GroupByとかLookupではありません。 [1, 1, 1, 2, 2, 3, 3, 4, …

C#でDiffアルゴリズムを実装してみた

こちらで実装の詳細を書くと言ったので、書きたいと思います。 はじめに C#実装のDiffライブラリはいくつかあったのですが、自分で実装したのは以下の理由からです。 差分抽出対象を文字列限定にしたくない IEqualityComparerを指定して比較方法を外部から指…

エクセルの差分を抽出するツールを作ってみた

久しぶりの更新です。 作業が脱線しまくりで、なにも成果物がなかったのですが、やっと書く内容ができました。普段仕事でエクセルの差分を見るときはWinMergeのxdocdiffプラグインを使用しているのですが、 変更が多いと差分を確認するのが大変で、ちょっと…

組み合わせの等価性を比較するIEqualityComparerのGetHashCode

例えば以下のようなクラスがあったとして class Pair { public int Value1 { get; } public int Value2 { get; } public Pair(int value1, int value2) { Value1 = value1; Value2 = value2; } } Value1とValue2の組み合わせが等しいかを比較したくて次のよ…