並び順

ブックマーク数

期間指定

  • から
  • まで

481 - 520 件 / 1624件

新着順 人気順

C#の検索結果481 - 520 件 / 1624件

  • Azure 上の Windows Server の守り方 - Azure の Windows Server 向けのセキュリティ機能まとめ - Qiita

    Azure 上の Windows Server の守り方 - Azure の Windows Server 向けのセキュリティ機能まとめAzureWindowsServerMicrosoftDefenderForEndpointMicrosoftDefenderForCloudMicrosoftSentinel 本記事について 本記事では、具体的な機能にフォーカスして、Azure のファーストパーティのソリューションで、Windows Server に対してどのようなセキュリティを実装できるかをご紹介していきます。 また姉妹編のLinux 版はこちらになります。 アンチマルウェア - Microsoft Defender ウイルス対策、マイクロソフトアンチマルウェア、Defender for Endpoint Windows Server 2016 以降では、標準でアンチマルウェア機能であ

      Azure 上の Windows Server の守り方 - Azure の Windows Server 向けのセキュリティ機能まとめ - Qiita
    • Blocking Visual Studio Code embedded reverse shell before it's too late

      Visual studio code tunnel Introduction Since July 2023, Microsoft is offering the perfect reverse shell, embedded inside Visual Studio Code, a widely used development tool. With just a few clicks, any user with a github account can share their visual studio desktop on the web. VS code tunnel is almost considered a lolbin (Living Of the Land Binary). I am so glad that my users now have the ability

        Blocking Visual Studio Code embedded reverse shell before it's too late
      • AWS、.NETのLinuxコンテナ化を容易に。LinuxコンテナからActive Directoryにアクセスできる「Credentials Fetcher」をオープンソース化。

        AWS、.NETのLinuxコンテナ化を容易に。LinuxコンテナからActive Directoryにアクセスできる「Credentials Fetcher」をオープンソース化。 Amazon Web Services(AWS)の.NETオープンソースチームは、Linuxコンテナ内のサービスからActive Directoryへのアクセスを実現する「Credentials Fetcher」をオープンソースとして公開したことを発表しました。 The AWS .NET #opensource team is pleased to announce the general availability of credentials-fetcher, an open source project to help .NET and Windows developers alike access Mic

          AWS、.NETのLinuxコンテナ化を容易に。LinuxコンテナからActive Directoryにアクセスできる「Credentials Fetcher」をオープンソース化。
        • Windows の 3 種類のスクリーンキャプチャ API を検証する - Qiita

          Screen Capture API 現在 Windows には画面をキャプチャする方法が 3 通りくらい用意されている。一番速いのはどれなのか?それぞれ検証してみたい。(他にも非公開の API があるらしいが、ここでは触れない) なお、記事中のソースは説明のため色々省いている。一通り動作するものはこちら。 https://github.com/i-saint/ScreenCaptureTest GDI 石器時代の API だが、今でも機能するしお手軽。 注意すべき点として、GetSystemMetrics() や GetWindowRect() を使う場合、Visual Studio 上のプロジェクトの設定、"Manifest Tool" にある "DPI Awareness" を "Per Monitor High DPI Aware" に設定しておくべきである。これを怠ると、該当 A

            Windows の 3 種類のスクリーンキャプチャ API を検証する - Qiita
          • 引数 null チェックの !!、取りやめ

            2月にブログに書きましたが、 Visual Studio 17.1 Preview 3の頃、C# 11 候補として「引数の null チェック」構文が入っていました。 m(null); // ArgumentNull 例外が出る。 void m(string x!!) { } 今現在(VS 17.2 Preview 5)でもこの構文は生きているんですが、次(たぶん、17.2正式リリースでも17.3 Preview 1でも)でいったん取りやめになるそうです。 取りやめの経緯 C# チームとしては、今、Preview リリースをしてみて反応を見てその後どうするかを決めたりしているわけですが。 LangVersion preview があるのはそのためです。 とはいえ、普通に考えて、Preview 機能まで追いかけている人がそんなに多いわけもなく、 正式リリースされるまでどんな機能が追加されてい

              引数 null チェックの !!、取りやめ
            • Evaluating BBRv2 on the Dropbox Edge Network

              Spoiler alert: BBRv2 is slower than BBRv1 but that’s a good thing. Three years have passed since “ Bottleneck Bandwidth and Round-trip” (BBR) congestion control was released. Nowadays, it is considered production-ready and added to Linux, FreeBSD, and Chrome (as part of QUIC.) In our blogpost from 2017, “ Optimizing web servers for high throughput and low latency,” we evaluated BBRv1 congestion co

                Evaluating BBRv2 on the Dropbox Edge Network
              • Debug Visualizer - Visual Studio Marketplace

                Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter. Debug Visualizer A VS Code extension for visualizing data structures while debugging. Like the VS Code's watch view, but with rich visualizations of the watched value. Visualization Playground Click here to explore all available visualizations. Supported Languages See demos for demos. These languages and debuggers ar

                  Debug Visualizer - Visual Studio Marketplace
                • https://forest.watch.impress.co.jp/docs/news/1411796.html

                    https://forest.watch.impress.co.jp/docs/news/1411796.html
                  • UnityのVisual Scriptingの使い方

                    変数は再生モード中に変更した値は元に戻りますが、インライン(グラフ中のみで使用している値)の値は再生モードを解除しても値は変更されたままになります。 変数はドラッグ&ドロップしてグラフ上に配置出来ます。 ドラッグ&ドロップして配置した場合はGet Variableユニットになります。 ユニットユニットは処理の単位で、何らかの処理を実行する単位です。 グラフの何もない所で右クリックする事であいまい検索(ファジー検索)画面を開いて、ユニットを選択したり、検索窓に対象を絞った検索をしてユニットを選択することが出来ます。 その他ユニットのポートからドラッグして、接続できるユニットから選択することも出来ます。 ポートポートはユニットに付いている接続部分で、処理の流れを作るフローポートと値を渡すデータポートがあります。 上の例ではStartユニット(スタート時に1回実行される)からDebug Logユ

                      UnityのVisual Scriptingの使い方
                    • Microsoft、C#やRustからWin32 APIへのアクセスを容易にする計画を発表

                      Win32 APIをアプリケーションから利用すると、Windowsを最大限に活用できる。CやC++の開発者であれば既存の仕組みを容易に利用できるものの、C#やRustのような言語からWin32 APIへアクセスするには、手動でAPIのラッパーやバインディングを作成する必要がある。この方法はエラーが起こりやすく、広範なAPIをカバーする拡張性にも欠けている。 近年では、さまざまな言語からWin32 APIを呼び出す必要性が高まっている。これを背景として、ラッパーやバインディングで強く型付けされた慣用的な表現を提供し、開発者の負担を軽減する幾つかのコミュニティープロジェクトも登場している。.NET向けの「P/Invoke」や、Rust向けの「winapi-rs」などが有名だ。 これらのプロジェクトは有望なものの、手動でメンテナンスされているため、広範なAPIを持続的にカバーするのは困難であり、

                        Microsoft、C#やRustからWin32 APIへのアクセスを容易にする計画を発表
                      • 「Visual Studio 2019」「Visual Studio Code」がWindows 11のストアアプリから入手可能に/国産アプリでは「CrystalDiskInfo Shizuku Edition」などがすでに利用可能

                          「Visual Studio 2019」「Visual Studio Code」がWindows 11のストアアプリから入手可能に/国産アプリでは「CrystalDiskInfo Shizuku Edition」などがすでに利用可能
                        • GitHub - hediet/vscode-debug-visualizer: An extension for VS Code that visualizes data during debugging.

                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                            GitHub - hediet/vscode-debug-visualizer: An extension for VS Code that visualizes data during debugging.
                          • Windows 10 バージョン1903になっても「更新プログラムのチェック」は上級者向けボタンだった

                            Windows 10 バージョン1903になっても「更新プログラムのチェック」は上級者向けボタンだった:山市良のうぃんどうず日記(160) Windows 10 May 2019 Update(バージョン1903)から、オプションの更新プログラムに対して「今すぐダウンロードしてインストールする」オプションが提供されるようになりました。 しかし、.NET Frameworkの累積更新プログラムは少し扱いが異なるようです。何とか頑張って検証、説明しますが、かなりややこしいことになっています。 山市良のうぃんどうず日記 Windows 10 バージョン1703からのWindows Updateの仕様の再確認 Windows 10 Creators Update(バージョン1703)から「品質更新プログラム」のリリースサイクルが明確化され、「セキュリティ更新プログラム」(新たなセキュリティ問題の修

                              Windows 10 バージョン1903になっても「更新プログラムのチェック」は上級者向けボタンだった
                            • neue cc - MessagePack for C# v2によるC#における最新のI/Oパイプライン最適化

                              MessagePack for C#のVersion 2を本日リリースしました。出る出る詐欺で、一年がかりでリリースまで漕ぎ着けました!とにかくめっちゃ時間かかった、死ぬほど私のリソースが取られていた、ので本当にリリースまで持ってこれてよかった……。めでたし。 今回はとてもOSSっぽく開発していて、メインの開発はMicrosoftのVisual StudioチームのPrincipal Software EngineerであるAndrew Arnottさんが書いています。私はそれに対してひたすら、APIデザインが好きじゃないだの、パフォーマンスが私の基準に満たしてないだの、文句つけまくる仕事をしていました。しかしコードのクオリティはさすがに非常に高くて、私だけだったらここには至れなかっただろうことを考えると、いい感じの共同開発ができたんじゃないかなあと思います。その結果として、一年前に掲示さ

                              • Microsoft、「.NET Core 3.0」を正式リリース ~オープンソース化されたWPF/WinForms開発をサポート - 窓の杜

                                  Microsoft、「.NET Core 3.0」を正式リリース ~オープンソース化されたWPF/WinForms開発をサポート - 窓の杜
                                • 「Visual Studio Code」がブラケットペアの色付けをデフォルト有効化 ~2022年4月更新/[エクスプローラー]ビューにおけるファイルの入れ子やMarkdown機能の強化なども

                                    「Visual Studio Code」がブラケットペアの色付けをデフォルト有効化 ~2022年4月更新/[エクスプローラー]ビューにおけるファイルの入れ子やMarkdown機能の強化なども
                                  • 日本の Twitter ユーザーが好きな言語・嫌いな言語2019 - Qiita

                                    概要 2019年10月5日、(おそらく) このツイートを端緒として、多くのエンジニアが自身のプログラミング言語歴や好みについて語るという試みがなされ、10月14日には自然言語クラスタを巻き込んだこともあってかトレンド入りを果たしました。 1. 最初の言語: Basic 2. 難しかった言語: Javascript 3. 一番使っている言語: C++ / C# 4. 嫌いな言語: HTML / CSS 5. 一番好きな言語: C++ 6. 初心者にオススメ: Unity 他の人のも聞いてみたいですね。 — たつなみ (@qrostar) 2019, 10月 5 本記事では、10月18日18時までに集まった1480件のツイートの集計結果を示したいと思います。なお結果にはプログラミング言語ではなくマークアップ言語も含まれていますが、票数が多かったこともありそのままにしてあります。ご了承ください。

                                      日本の Twitter ユーザーが好きな言語・嫌いな言語2019 - Qiita
                                    • UnityとC#で簡単にgRPCする in 2023

                                      Turing株式会社のUXチームでインターンをしている東大4年の三輪です。 自動運転のUXを向上させるため、UXチームでは自動運転の「可視化」ソフトウェアの開発に取り組んでいます。 このソフトウェアはTuringが販売する車のディスプレイに搭載される予定です。AIが認識している世界をユーザにも見える形で示すことで、ユーザは自動運転AIの振る舞いをよりよく把握することができるようになります。 画面は開発中のものです 可視化ソフトウェアは、自動運転AIの出力を受け取り、解釈し、Unity上で描画します。この際、自動運転AIと可視化ソフトウェアの間の通信はgRPCで行うことになっています。しかし、Unity上でのgRPCはさまざまな事情でやや複雑な構成を取る必要があります。 この記事では、UnityでgRPCサーバを実装するステップを解説します。 gRPC gRPCはRPC(Remote Pro

                                        UnityとC#で簡単にgRPCする in 2023
                                      • Jupyter in Visual Studio Code – April 2021 Release - Python

                                        We are pleased to announce that the April 2021 release of the Jupyter Extension for Visual Studio Code is now available. If working with Python, we recommend installing the Python extension directly from the extension gallery in Visual Studio Code. If you already have the Python or Jupyter extensions installed, you can also get the latest update by restarting Visual Studio Code. You can learn more

                                          Jupyter in Visual Studio Code – April 2021 Release - Python
                                        • Microsoft、UWPをこっそりと潜めていく方向を明らかに

                                          Microsoftがまた一つ開発した技術をひそかに終わらせようとしている。このところMicrosoftはUWP (Universal Windows Platform)に関して積極的に取り組んでいる様子がなかった。むしろ、UWPの優先度を下げるような取り組みをしばしば発表しており、いずれUWPの開発を停止して互換性維持の状態へ移行させるのではないかと見られていたが、「Windows App SDK」の開発においてその姿勢が明らかになった。 Microsoftは10月19日、「Developing for Windows with the Windows App SDK · Discussion #1615 · microsoft/WindowsAppSDK · GitHub」において、UWPが実質的に互換性維持のために提供される状態へ入り、代わりに「Windows App SDK」へ開発が

                                            Microsoft、UWPをこっそりと潜めていく方向を明らかに
                                          • MicrosoftがgRPC-Web for .NETをリリース

                                            Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                              MicrosoftがgRPC-Web for .NETをリリース
                                            • WeekRef.NET

                                              .NET 関連の情報をほぼ週刊配信

                                              • Announcing .NET 5.0 - .NET Blog

                                                We’re excited to release .NET 5.0 today and for you to start using it. It’s a major release — including C# 9 and F# 5 — with a broad set of new features and compelling improvements. It’s already in active use by teams at Microsoft and other companies, in production and for performance testing. Those teams are showing us great results that demonstrate performance gains and/or opportunities to reduc

                                                  Announcing .NET 5.0 - .NET Blog
                                                • メタバースプラットフォーム 「INSPIX WORLD」はPHPもC++もまとめてC#に統一! ~MagicOnionが支えるバックエンド最適化手法~

                                                  8/26開催 CEDEC2023にて登壇した資料となります。 Pulseが展開する仮想空間『INSPIX WORLD』のエンジニアリーダーによる 当該プロジェクトの大改修についてご紹介します!

                                                    メタバースプラットフォーム 「INSPIX WORLD」はPHPもC++もまとめてC#に統一! ~MagicOnionが支えるバックエンド最適化手法~
                                                  • Task/ValueTask を直接返せる場合でも原則非同期メソッド (async/await) にしたほうが良い

                                                    ユーザーコードでは Task/ValueTask (ジェネリック版含む) を直接返すことが可能の場合でも原則として非同期メソッドにして await することをおすすめします。 原則として、というのはこの記事で紹介するようなポイントを理解した上で最適化のために行うのは良いのですが、ユーザーコードでは落とし穴にハマるのを避けるためにほとんどのケースで素直に非同期メソッドにした方がよい、という話です。 Task/ValueTask を直接返す、返さないとは そもそも Task/ValueTask をそのまま返すコードというのはどういうものかというと、次のようなコードです。 public async Task Main() => await NantokaAsync(); public ValueTask NantokaAsync() { // 非同期を必要としない WriteAsync を呼び出

                                                      Task/ValueTask を直接返せる場合でも原則非同期メソッド (async/await) にしたほうが良い
                                                    • クラウドネイティブな「.NET 5」が既存の.NET Frameworkアプリにもたらすインパクト

                                                      クラウドネイティブな「.NET 5」が既存の.NET Frameworkアプリにもたらすインパクト:.NET 5モダナイズ入門(1) 既存の.NET Frameworkアプリの.NET 5への移行に関する考慮事項やレガシーアプリのモダナイゼーションについて解説する連載。初回は、.NET統合の現状や.NET 5のリリースにおけるキャッチアップすべきことなどについて。 2020年11月、「.NET 5」リリース 企業向けアプリや社内システムで多く使われている「.NET Framework」。その最新版「.NET 5」が2020年11月にリリースされることをご存じでしょうか。一方、.NET Frameworkは、2019年リリースの「.NET Framework 4.8」が最終メジャーアップデートとなり、以降は新機能の追加は行われずメンテナンスのみとなることが決まっています。 しかしながら、企業

                                                        クラウドネイティブな「.NET 5」が既存の.NET Frameworkアプリにもたらすインパクト
                                                      • 【西川和久の不定期コラム】 実質5万円弱で買った12型2in1「HP Chromebook x360 12b」をレビュー

                                                          【西川和久の不定期コラム】 実質5万円弱で買った12型2in1「HP Chromebook x360 12b」をレビュー
                                                        • C#でもラズパイIoTができる! .Net Coreで環境構築しよう

                                                          対象読者 IoTに興味があり、C#とRaspberry Pi(Linux環境)の基本的な知識がある方を対象とします。Linuxや電子工作の初歩的な説明は割愛しているので、「ラズベリーパイをつかったセンサープログラミング超入門」の記事なども併せて参照してください。 はじめに アプリケーションのコーディングは、Windows環境にインストールしたVisual Studioで行います。Raspberry Piには、.Net CoreのSDKをインストールし、実行に必要なファイルを転送することにします。 第1回の今回は、WindowsとRaspberry Pi環境の準備を解説します。 .Net Coreの歴史 .Net Coreにふれる前に、少し.NETの歴史をふりかえってみましょう。 Microsoftは、アプリケーションの開発・実行環境となる.NET Frameworkを開発し、2002年にバ

                                                            C#でもラズパイIoTができる! .Net Coreで環境構築しよう
                                                          • Announcing .NET Jupyter Notebooks

                                                            Jupyter Notebooks has been the significant player in the interactive development space for many years, and Notebooks have played a vital role in the continued popularity of languages like Python, R, Julia, and Scala. Interactive experiences like this give users with a lightweight tool (I like to say "interactive paper") for learning, iterative development, and data science and data manipulation. T

                                                              Announcing .NET Jupyter Notebooks
                                                            • Visual Studio Codespaces

                                                              Introducing Visual Studio Codespaces: cloud-hosted development for wherever you’re working As we’ve all been adopting practices like social distancing and remote working, development teams have become more distributed. Our own team has been facing some of the challenges that are part of this transition, and it has motivated us to double down on our priority to help developers stay productive from

                                                                Visual Studio Codespaces
                                                              • The future of gRPC in C# belongs to grpc-dotnet

                                                                Update 2023-10-02: The maintenance period for Grpc.Core has been extended again, until at least October 2024. See announcement for up to date info on Grpc.Core. Update 2022-05-03: The maintenance period for Grpc.Core has been extended until May 2023. See announcement for more info on the future of Grpc.Core. TL;DR grpc-dotnet (the Grpc.Net.Client and Grpc.AspNetCore.Server nuget packages) is now t

                                                                  The future of gRPC in C# belongs to grpc-dotnet
                                                                • dotnet-5.0のシングルファイルアプリについて - Qiita

                                                                  <ItemGroup> <!-- 新しく指定する場合 --> <アイテム種別 Include="[globパターン]" プロパティ名1="プロパティ値1"> <プロパティ名2>プロパティ値2</プロパティ名2> </アイテム種別> <!-- 既存のアイテムに追加したい場合 --> <アイテム種別 Update="[globパターン]" プロパティ名1="プロパティ値1> <プロパティ名2>プロパティ値2</プロパティ名2> </アイテム種別> </ItemGroup> PublishSingleFile この件について、まず挙げられるのがPublishSingleFileフラグだろう。 dotnet publishの実行時、PublishSingleFile=trueプロパティを追加すれば、付随するアセンブリファイルが全て一つの実行可能ファイルにまとめられる。 また、必ずネイティブバイナリ

                                                                    dotnet-5.0のシングルファイルアプリについて - Qiita
                                                                  • TechCrunch | Startup and Technology News

                                                                    To give AI-focused women academics and others their well-deserved — and overdue — time in the spotlight, TechCrunch has been publishing a series of interviews focused on remarkable women who’ve contributed to…

                                                                      TechCrunch | Startup and Technology News
                                                                    • あらゆるプラットフォームで、どんなアプリでも .NETが20年目に到達した高み

                                                                      昨年リリースされた.NET 6は、マイクロソフトが長らく目指してきた「すべてのアプリのための統一プラットフォーム」の1つの到達点だ。Windowsのみならず、あらゆるプラットフォームで、デスクトップやWebだけでなく、どんなアプリでも。2002年の.NET Framework 1.0のリリース以来、20年目を迎える.NETは、果たしてどこまで行き着いたのか? Visual Studio 2022(関連記事:開発生産性の向上を実感!64ビット化した「Visual Studio 2022」の魅力)に引き続きマイクロソフトコーポレーション 井上章氏、日本マイクロソフト 横井 羽衣子氏が解説してくれた。 すべての開発者に選択肢を 進化を続けてきた.NET .NET 6の話の前に、まずは.NETおよび.NET Frameworkについておさらいしておこう。 特定の言語に依存しない開発環境を目指して生

                                                                        あらゆるプラットフォームで、どんなアプリでも .NETが20年目に到達した高み
                                                                      • Google Chrome、新最適化で読み込みを最大10%高速化

                                                                          Google Chrome、新最適化で読み込みを最大10%高速化
                                                                        • 【C#】.NETからの例外エラーが発生するコードサンプル - Qiita

                                                                          はじめに .NETのラムタイムからスローされる例外クラスのリファレンスに記述されている発生例のコードを参考に、サンプルコードをまとめてみました。本記事は以下の例外について記述してます。 例外 説明

                                                                            【C#】.NETからの例外エラーが発生するコードサンプル - Qiita
                                                                          • Performance Improvements in .NET 5 - .NET Blog

                                                                            In previous releases of .NET Core, I’ve blogged about the significant performance improvements that found their way into the release. For each post, from .NET Core 2.0 to .NET Core 2.1 to .NET Core 3.0, I found myself having more and more to talk about. Yet interestingly, after each I also found myself wondering whether there’d be enough meaningful improvements next time to warrant another post. N

                                                                              Performance Improvements in .NET 5 - .NET Blog
                                                                            • 雑でもいいから動くものを作っておく - hitode909の日記

                                                                              最新版のVSCodeではworkbench.editor.limit.enabledの設定ができるようになった。同時に開けるタブの数に上限を指定でき、古い順にタブを自動的に閉じてくれる設定。これを見た瞬間にオッと思って、というのも自作して使っていた拡張の機能が公式の機能で置き換えられることを意味している。 code.visualstudio.com Atomにあったzentabsという拡張を真似した自作して使っていたけどこれが不要になる。使ってる人はアンインストールしてください。 marketplace.visualstudio.com issueをみてると、zentabsはあり、動いているけど、これはビルトインの機能があるほうがよいですねという話になっていた。 github.com zentabsは強引な実装をして実現していて、指定したドキュメントを閉じるために、まずフォーカスを移してか

                                                                                雑でもいいから動くものを作っておく - hitode909の日記
                                                                              • Blazor WASM × Code-first gRPC で始める C# ⼤統⼀理論

                                                                                ■イベント イマドキのC# .NET Web開発 〜gRPC, GraphQL, Blazorもあるよ〜 https://sansan.connpass.com/event/316664/ ■発表者 Sansan Engineering Unit Data Hubグループ 今村 有人 ■ Sansan Data Hub エンジニア採用情報 https://media.sansan-engineering.com/datahub-engineer

                                                                                  Blazor WASM × Code-first gRPC で始める C# ⼤統⼀理論
                                                                                • えっ、まだList<T>使ってるの? [C#, コレクション] - Qiita

                                                                                  C#のコレクションの話です. どうも特に理由なくList<T>を漠然と使うようなコードをまま見るので,コレクション型の使い分けについて書いていきます. TL;DR コレクション型には様々な種類があり,それそれに違った利点があるので,何でもList<T>を使うのではなく場面に合ったものを使おうね! List<T>が適している場合 List<T>の一番の強みは,配列のようにインデックスでアクセスできることです.ご存知の通り,list[2]のような書き方でn番目の要素を取り出すことができます.この順番は勝手に変わったりしないので,順番に意味がある場合にも使えます. var numList = new List<string>(){ "ぜろ", "いち", "に" }; var item = numList[2]; // "に" また,要素の中からランダムに1つ選ぶような処理でもよく使われます.0

                                                                                    えっ、まだList<T>使ってるの? [C#, コレクション] - Qiita