乱数を生成し、パーセンテージに基づいてオプションを選択する必要があるコードがたくさんあります。私は単純にメルセンヌ・ツイスターの実装を使用し、0から100までの倍数を生成し、選択されたケースで結果をパーセンテージで割り当てることで問題なく動作します。それはうまく動作しますが、それは非常に面倒であり、真実が言われる、私は毎回これを絶えず書いてうんざりしています。 「1-10」5は1〜10の間にあるので、: VB.netのEXCELルックアップに似た関数を実装する
は私がずっとあなたがこのような場合には戻ってくるようにLOOKUP(5, {1,10,20,30,40}, {"1-10", "11-20", "21-30","31-40"})
として二つの配列を与えるEXCELのルックアップ機能に似たものを好みます。
LINQを使用してC#/ VB.Netバージョンを実装する簡単な方法はありますか?私はそこにいるはずだと確信していますが、私はこのようなものを実装する方法を失っています。この1行のコードは、長いselect case文よりもはるかに簡単です。 EXCEL・ルックアップ機能と同等のものを実装するより良い方法がある場合は
は、私が...にもあることを知ってみたい
これは、整数が使用されている場合の1%で有効です。次のような倍数を使用した場合の99%のケースではどうなりますか:{1.5675、6.54534、9.87812、32.87899、88.3434,100.1}?私は、「ワンケース」のシナリオに合うように何かを設計することはほとんどありません。私がデザインするものはすべて、すべてのケースで動作する必要があります。 – MattE
@MattEたとえば、10〜11または1未満の値の結果に応じて、必要に応じて調整することができます。また、最初の2は1または40以上の値で失敗します。 – Slai
正直なところ私は思います私の実装ははるかに簡単で使いやすくなっています... – MattE