LINQの内容を表示/印刷するLINQの有無にかかわらずランダム化する -- c# フィールド 関連 問題

Display/Print the Contents of a List Randomize with and without LINQ












-1
vote

問題

日本語

LINQの有無にかかわらずランダム化されたリストの内容を表示しようとしています。

通常リスト出力例: プラダ、アディダス、レビス、ポロ、推測

ランダム化リスト出力例: ポロ、アディダス、プラダ、推測、levis

<事前> <コード> List<string> clothingBrands = new List<string>() { "Prada","Adidas","Levis", "Polo","Gucci", "Calvin Klein","Aeropostale","Tommy Hilfiger","Puma","American Eagle", "Lacoste","Hollister","Guess","Under Armour","Old Navy", "Banana Republic","Hugo Boss", "Diesel","Coach","AND1"}; private static void RandomzeClothingBrands(List<string> clothingBrands) { Random rnd = new Random(); int i = 1; foreach (string item in clothingBrands) { Console.WriteLine($"{i}.{item}"); } }

毎回ランダム化されたリストの内容を印刷するにはどうすればよいですか?

英語

I'm attempting to display the contents of a list randomized with and without LINQ.

Normal List Output Example: Prada, Adidas, Levis, Polo, Guess

Randomized List Output Example: Polo, Adidas, Prada, Guess, Levis

        List<string> clothingBrands = new List<string>()         { "Prada","Adidas","Levis", "Polo","Gucci",           "Calvin Klein","Aeropostale","Tommy Hilfiger","Puma","American Eagle",           "Lacoste","Hollister","Guess","Under Armour","Old Navy",           "Banana Republic","Hugo Boss", "Diesel","Coach","AND1"};      private static void RandomzeClothingBrands(List<string> clothingBrands)     {         Random rnd = new Random();          int i = 1;         foreach (string item in clothingBrands)         {             Console.WriteLine($"{i}.{item}");         }     } 

How can I accomplish printing out the contents of the list randomized every time?

</div
  
         
         

回答リスト

0
 
vote
vote
ベストアンサー
 

一覧を非常に些細な方法でランダム化するには、ランダムと<コード> OrderBy

を使用することができます。

をランダム化するためのより信頼できる方法です。 <事前> <コード> private static Random _rand = new Random(); ... foreach (string item in clothingBrands.OrderBy(x => _rand.Next())) { Console.WriteLine($"{i}.{item}"); }
 

To randomise a list in a very trivial way, you could just use random and OrderBy

Note : there are more reliable ways to randomise a list

private static Random _rand = new Random();  ...  foreach (string item in clothingBrands.OrderBy(x => _rand.Next())) {      Console.WriteLine($"{i}.{item}"); }  
</div
 
 
     
     

関連する質問

701  C#でdecimalをdoubleに変換する方法  ( How to convert decimal to double in c sharp ) 
<コード> Track-Bar を使用して、<コード> Form の不透明度を変更します。 これは私のコードです: <コード> decimal trans = trackBar1.Value / 5000; this.Opacity = trans; ...

1955  日時型の誕生日に基づいて誰かの年齢を計算するのですか?  ( How do i calculate someones age based on a datetime type birthday ) 
人の誕生日を表す<コード> Form5 を与えられます、何年もの年齢の年齢を計算するのですか? ...

80  WebサービスからHTML文書を印刷する方法  ( How do i print an html document from a web service ) 
C#WebサービスからHTMLを印刷したいです。 Webブラウザコントロールはオーバーキルであり、サービス環境ではうまく機能しないため、非常に厳しいセキュリティ制約を持つシステムではうまく機能しません。基本的なHTMLページの印刷をサポートする<コード> 9...

107  LINQを使用してDataTableからの名前の明確な注文された名前を取得するにはどうすればよいですか。  ( How do i get a distinct ordered list of names from a datatable using linq ) 
Name 列を指定した DataTable を持っています。アルファベット順に順序付けられた一意の名前のコレクションを生成したいです。次のクエリは句によって順序を無視します。 <事前> <コード> var names = (from DataRow...

65  C#/ vb.netでのT-SQLキャストをデコードする  ( Decoding t sql cast in c vb net ) 
最近、当社のサイトは、 asprox botnet SQL Injection 攻撃。詳細に入ることなく、攻撃は t-sql コマンドをエンコードすることによってSQLコードを実行しようとします。 ASCIIエンコードされたバイナリ文字列。それはこのような...

65  浮動小数点数の解析:すべてのアルゴリズムをキャッチしますか?  ( Floating point number parsing is there a catch all algorithm ) 
多文化プログラミングの楽しい部分の1つは数値フォーマットです。 アメリカ人は10,000.50を使用しています ドメイズは10.000,50 を使用しています フランス語10 000,50 私の最初のアプローチは、区切り文字に遭遇し、これを10進数の区切...

141  データセットまたはLINQクエリ結果セットからのデータテーブルを記入する  ( Filling a dataset or a datatable from a linq query result set ) 
どのようにして、ASMX WebサービスとしてLINQクエリを公開しますか? 通常、ビジネス層から、Typed decimal trans = trackBar1.Value / 5000; this.Opacity = trans; 0 または 9988...

55  フォルダとファイルを圧縮/解凍する  ( Compressing decompressing folders files ) 
C#でファイルやフォルダを迅速に圧縮または解凍するための良い方法を誰もが知っていますか?大きなファイルを処理する必要があるかもしれません。 ...

1563  C#で相対時間を計算する  ( Calculate relative time in c sharp ) 
特定の Form6 値、相対時間をどのように表示するには、次のように、次のように表示されます。 2時間前 3日前 月前 ...

105  コンソールアプリケーションの信頼できるタイマー  ( Reliable timer in a console application ) 
.NET 3つのタイマータイプがあります(を参照)。 .NET Frameworkクラスライブラリ のタイマークラスの比較)。メインスレッドが忙しい場合は他のタイプがドリフトする可能性があるため、スレッドタイマーを選択しました。これは信頼できるように必...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有