私は、フィールド、名前、地区、および販売を含むセールスマンのリストを持っています。販売した記事の量で並べ替えましたが、レベルに分けて印刷する方法が必要です。例えば:
ジェームズ-12セールス
ビリー-25セールス
2人のセールスマンがレベル1に達しました:50未満のセールス
等々。これを行うための最も簡単で最良の方法は何ですか?
現在ソートに使用しているループは次のようになります。
foreach (salesman n in salesmen.OrderBy(s=>s.sales))
{
Console.WriteLine(n.name);
Console.WriteLine(n.sales);
}
コーディングには秘密はなく、ショートカットもありません。まず、「セールスマンがこれほど多くの売上を上げた場合、そのレベル、そのレベルにある」というビジネスロジックを開発し、それをコンピュータロジックに変換します。それはプログラミングの芸術であり、人々のステートメントを数学のステートメントに変える最良の方法を見つけます。数学のステートメントが非常に冗長な場合もあれば、簡潔な場合もあります。一日の終わりを変えることはありません。あなたができるのはコードを書くことだけです。
リスト内のすべての人をバケットにソートする唯一の方法は、リストのすべての部分を調べることです。それは反復、またはループです。あなたはそれをやっています。.OrderBy(s...
次に、特定のキーワードまたは値について()をテストします。
求めていることを実行するための最も簡単で最良の方法は、ビジネスルールを定義し、ループを使用して、実行中にロジックにカプセル化することです。ビジネスルールごとに1つのリストが表示される場合がありますが、これは悪いことではありません。
ここでの唯一の問題は、「これは常にこのデータを保存するための最良の方法です」という答えを探しているように聞こえますが、それはここには存在しません。私たちがあなたのユースケース全体を知るまで、私たちができる最善のことは「はい、これは適切です」と言うことです。それぞれの状況は異なる答えを必要とします。これはあまり答えではないことはわかっていますが、聞く必要のある答えになることもあります。あなたは元気です、あなた自身に少し自信を持ってください。