トップページ > プログラム > 2020年01月25日 > m3Nt4oA+0

書き込み順位&時間帯一覧

17 位/151 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000001001000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 5f01-oRbG)
ふらっと C#,C♯,C#(初心者用) Part146

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part146
593 :デフォルトの名無しさん (ワッチョイ 5f01-oRbG)[sage]:2020/01/25(土) 15:17:19.02 ID:m3Nt4oA+0
>>583
条件文をマッピングテーブルで置き換えるという古典的なリファクタリング方法の一つ
どちらかが常に優れてるわけではなく状況に応じて選択するもの

C#のバージョンや分岐の数によっては
コンパイラがswitch文をdictionaryのlookupに変換してる
ふらっと C#,C♯,C#(初心者用) Part146
596 :デフォルトの名無しさん (ワッチョイ 5f01-oRbG)[sage]:2020/01/25(土) 18:16:56.04 ID:m3Nt4oA+0
>>594
Roslynから変わったのは文字列で分岐される場合のみの話

文字列比較でhash tableをlookupするんじゃなく
数値比較で事前にハッシュしたsort済みarrayをlookupするようになってる
細かい部分を抜きにすると数値をキーにしたSortedDictionaryのlookupと同じ
でこういうのは今の>>583には不必要な知識


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。