問題タブ [compareobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - アセンブリ間で Assert.Equal 匿名オブジェクトが失敗する
私Assert.Equal()
の匿名オブジェクトはfalseを返していますが、デバッガーで手動でプロパティを注意深く調べると、すべて問題ないようです。
言うまでもなく、次のプロパティについて文句を言うことはありません(差分ツールで比較すると、まったく同じです)。
想定: { id = 1, name = , children = System.Collections.Generic.List
1[System.Collections.Generic.Dictionary
2[System.String,System.String]] } (<>f__AnonymousType13[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List
1[[System.Collections.Generic.Dictionary`2[[システム.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0 、Culture=neutral、PublicKeyToken=b77a5c561934e089]]、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089]])
実際: { id = 1, name = , children = System.Collections.Generic.List
1[System.Collections.Generic.Dictionary
2[System.String,System.String]] } (<>f__AnonymousType13[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List
1[[System.Collections.Generic.Dictionary`2[[システム.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0 、Culture=neutral、PublicKeyToken=b77a5c561934e089]]、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089]])
xml - オブジェクトの比較、コンピュータ名を出力に含めますが、使用しないでください
PowerShell で、サービス、ステータス、およびコンピューター名を含むいくつかの XML ファイルを比較します。出力にはこれらすべてが含まれますが、比較には名前とステータスのみを使用します。アイデアは、次のような出力を取得することです。
Name Status SideIndicator PSComputername
---- ------ ------------- --------------
Appinfo Running <=
Appinfo Stopped =>
AudioEndpointBuilder Stopped =>
AudioEndpointBuilder Running <=
ご覧のとおり、テーブルは見栄えがしますが、コンピューター名が含まれていません...誰か助けてくれるアイデアはありますか? これがコードの外観です。
powershell - Powershell - オブジェクトをファイルに書き込む
2 つのテキストファイルを行ごとに完全に比較したい場合、次を使用すると正しい結果が得られます。
しかし、その後、このようなものをファイルに書き込むだけで深刻な問題が発生します。
私が使用するとき:
Out-File、それは途切れてしまい、各行の最後に多くのスペースを入れたくありません
"
Export-CSV、それは最初と最後のすべての行に私を追加します"@{InputObject="
Set-Content、それは私と}
すべての行を追加します
これらの制限なしでデータをエクスポートするにはどうすればよいですか?
よろしく、
アレックス
string - PowerShell を使用して文字列の違いを見つける
そのため、Compare-Object をいじっていますが、ファイルの比較には問題なく機能します。しかし、文字列だけではどうでしょうか? 文字列の違いを見つける方法はありますか? CompareTo() は、違いがあることを報告するのには適していますが、違いが何であるかではありません。例えば:
何も返されませんでした。
違いがあるというだけでなく、文字列間の実際の違いについて私に知らせる方法はありますか?
powershell - 3 つ以上の文字列を比較する
これが私が達成しようとしていることです...
レプリケーション時間を確認するには、VMWARE で ADAM データベースを表示する必要があります。私の質問は、compare-object コマンドを使用して 3 つ以上の文字列を比較する方法です。2 つ以上の値に関する記事が見つかりません。
これが私が書き始めたものです。私はこれをできるだけ動的にしようとしています...
よろしくお願いします!!!
powershell - 比較オブジェクトの左側または右側のみ
簡単な質問
これを行うためのより良い(つまり、より効率的/より簡潔な)方法はありますか?
詳細
Compare-Object
-excludeDifferent
パラメータを与え、得られる-includeEqual
結果を修正できるようにします。
- 両方を使用すると、内部結合が得られます
- を使用
-includeEqual
すると、完全な外部結合が得られます - just を使うの
-excludeDifferent
は無意味です。デフォルトでは等しいアイテムが除外されるため、すべてが除外されます。
-includeLeft
、-excludeLeft
または同様のオプションはありません。
現在、右側が null である左外部結合 (差分オブジェクトにない参照オブジェクト内のアイテム) を実行するには、上記のコードに従って、結果を手動でフィルター処理する必要があります。
私は何かを逃しましたか/より良い方法はありますか?