Unityで作られたゲームのModを作った話(Timberborn)
TimberbornのModを作ったのでメモ。作ったのは結構前(ヒマワリが追加される前くらいだったはず) Timberboneのご紹介 ビーバーが街づくりをするゲーム。雨季と乾季が交互にやってくる世界で雨季の間にダムを作って水をためて乾季に
ファイルパスからファイル名を取得する パスからファイル名(拡張子付き)を取得する System.IO.Path.GetFileNameメソッドを使うと指定したファイルパスからファイル名を取得することができます。引数にはファイルパス(文字列型
現在日時を取得する(Now) DateTime構造体のNowプロパティで現在日時を取得することができます。 using System; class Program { public static void Main() { DateTime
フォルダ、サブフォルダを作成する System.IO.Directory.CreateDirectoryメソッドを使用すると指定したパスにフォルダとサブフォルダを作成することが出来ます。 CreateDirectoryメソッドの引数に作成す
文字列内の文字を置き換える(置換) 文字列内の文字を違う文字に置き換えるにはReplaceメソッドを使います。 第1引数に置き換えられる文字列、第2引数に置き換える文字列を指定します。 Replaceメソッドの戻り値は置き換えられた文字列に
Visual Studio CodeのPython開発環境設定
VSCodeのインストール、日本語化がまだの方はこちら、 Python拡張機能を追加する Visual Studio CodeにPython開発の拡張機能をインストールします。 左側の「拡張機能」アイコンを選択 検索ボックスに「Python
Visual Studio Codeのインストール手順(Windows)
Visual Studio Codeとは? Visual Studio CodeはMicrosoftが開発している高機能なテキストエディタ―。無料で利用できます!拡張機能で機能が拡張できてC#、Pythonなど様々なプログラミング言語に応じ
最新インストーラーのダウンロード 公式ページから最新のインストーラーをダウンロードします 「Download Python 3.xx.x」ボタンをクリックするとダウンロードが始まります。この記事を書いているときの最新バージョンは「3.13.
[Python] pyperclipでクリップボードのデータ(文字列)を取得する
Pythonのバッチを実行するときに引数を入力するのが面倒で勝手にクリップボードから取得してくれないかなと思ったのでやってみた。 pyperclipのインストール pip install pyperclip クリップボードの文字列を設定した
pythonの画像処理ライブラリ「Pillow」を使ってみたときのメモ。 Pillowのインストール pip install Pillow クリップボードの画像をファイルに保存 from datetime import datetime f
PythonでSeleniumを使ってスクレイピングしてみる
pythonでスクレイピングをしてみたときのメモ Seleniumとは Seleniumはブラウザの自動テストを行うためのライブラリらしい、それを利用してプログラム(Python)からブラウザを操作して情報を取って来よう!ということしたので
ざっくりと理解するC# -Windowsで動くプログラムの種類-
この記事はC#を未経験の人がざっくりとC#について理解するため入門記事的なものです。今回はWindowsで動くプログラムってどんなのがあるの?という話です。VisualStudioをインストールするときに「.NET デスクトップ開発」にチェ
C#+Seleniumをいろいろ試してみたのでメモ。Seleniumのインストールはこちらの記事を見てください。画像のダウンロードについてはこちら、はじめにまずはテンプレート的(ブラウザで指定したURLを開くだけ)なやつ。適時、ドライバーの
C#+Seleniumをいろいろ試してみたのでメモ。Seleniumのインストールはこちらの記事を見てください。画像のダウンロードについてはこちら、はじめにまずはテンプレート的(ブラウザで指定したURLを開くだけ)なやつ。適時、ドライバーの
[C#] 画像をダウンロードして保存する(HttpClient)
C#で画像をダウンロードして保存する方法を紹介します。System.Net.Http.HttpClientにあるGetAsyncメソッドでウェブからレスポンスを取得し、そこからReadAsStreamAsyncメソッドでストリームを取得して
C#で画像をダウンロードして保存する方法を紹介します。System.Net.Http.HttpClientにあるGetAsyncメソッドでウェブからレスポンスを取得し、そこからReadAsStreamAsyncメソッドでストリームを取得して
イベントは「オブジェクトの状態に変化があったことを通知する」機能です。 GUIアプリケーションを作るときに、ボタンがクリックされた時に呼ばれるメソッドに処理を書いてとやっていると思います。 この「ボタンがクリックされた」時にメソッドが呼ばれるというのがイベントの機能です。
イベントは「オブジェクトの状態に変化があったことを通知する」機能です。 GUIアプリケーションを作るときに、ボタンがクリックされた時に呼ばれるメソッドに処理を書いてとやっていると思います。 この「ボタンがクリックされた」時にメソッドが呼ばれるというのがイベントの機能です。
System.MathクラスのDivRemメソッドを使うと割り算の結果(商)と余りを同時に取得することができます。DivRemメソッドは第1引数に割られる数、第2引数に割る数を指定します。結果はタプルに商(Quotient)と余り(Rema
System.MathクラスのDivRemメソッドを使うと割り算の結果(商)と余りを同時に取得することができます。DivRemメソッドは第1引数に割られる数、第2引数に割る数を指定します。結果はタプルに商(Quotient)と余り(Rema
マイクロソフトの公式ドキュメントでSeleniumを使ってC#でEdgeを操作しているサンプルがあったのでためしてみたので紹介。NuGetからSelenium.WebDriverをインストールして使います。Seleniumとは?Seleni
マイクロソフトの公式ドキュメントでSeleniumを使ってC#でEdgeを操作しているサンプルがあったのでためしてみたので紹介。NuGetからSelenium.WebDriverをインストールして使います。Seleniumとは?Seleni
LINQのJoinメソッドを使うと指定した項目が同じ2つのコレクションを結合して新しいコレクションにすることができる。Joinメソッドはちょっと複雑で引数が4つあります。1つ目に結合するコレクション、2つ目に結合されるコレクションのキー項目
LINQのJoinメソッドを使うと指定した項目が同じ2つのコレクションを結合して新しいコレクションにすることができる。Joinメソッドはちょっと複雑で引数が4つあります。1つ目に結合するコレクション、2つ目に結合されるコレクションのキー項目
ざっくりと理解するC# -どうやってC#でプログラムをつくるのか-
この記事はC#未経験の人向けの、ざっくりとC#について理解するため入門記事的なものです。C#でプログラミングを始めてみたいと思っているけどどうすればいいんだろう?という人がこの記事にたどりついてプログラミングを始めるきっかけになればと思いま
ざっくりと理解するC# -どうやってC#でプログラムをつくるのか-
この記事はC#未経験の人向けの、ざっくりとC#について理解するため入門記事的なものです。C#でプログラミングを始めてみたいと思っているけどどうすればいいんだろう?という人がこの記事にたどりついてプログラミングを始めるきっかけになればと思いま
[C#]非同期メソッドの使い方 -Taskをawaitするasyncなメソッドです-
今回は非同期処理についてです。なんかかっこいい響きですよね。ボタンをクリックしたら処理に時間がかかって画面が固まったことはありますか?1つの処理で時間がかかる場合、その処理が完了するまで画面がフリーズして(応答しなくなって)しまいます。そん
[C#]非同期メソッドの使い方 -Taskをawaitするasyncなメソッドです-
今回は非同期処理についてです。なんかかっこいい響きですよね。ボタンをクリックしたら処理に時間がかかって画面が固まったことはありますか?1つの処理で時間がかかる場合、その処理が完了するまで画面がフリーズして(応答しなくなって)しまいます。そん
今回は範囲を指定してリストなどの順番に並んだデータから要素を取得する方法についてです。LINQのTakeメソッド、Skipメソッドを組み合わせて使います。また、C#10からTakeメソッドにRangeクラスが指定できるようになったのでそれを
範囲を指定してリストなどの順番に並んだデータから要素を取得する方法についてです。 Takeメソッド、Skipメソッドを組み合わせて使います。 また、C#10からTakeメソッドにRangeクラスが指定できるようになったのでそちらについても紹介します
[C# LINQ]最大・最小の項目をもった要素を取得する[MaxBy・MinBy]
C#10で追加されたLINQのMaxByメソッド、MinByメソッドを使うと最大・最小の項目を持った要素を取得することができるようになりました。この記事ではMaxByメソッド、MinByメソッドの使い方を紹介します。最大の項目を探すにはMa
[C# LINQ]最大・最小の項目をもった要素を取得する[MaxBy・MinBy]
C#10で追加されたLINQのMaxByメソッド、MinByメソッドを使うと最大・最小の項目を持った要素を取得することができるようになりました。この記事ではMaxByメソッド、MinByメソッドの使い方を紹介します。最大の項目を探すにはMa
[C# LINQ]2つのリストを結合(マージ)する[Zip]
LINQのZipメソッドを使うと複数のコレクション(リストなど)を結合(マージ)して1つのコレクションにすることができます。 この記事ではZipメソッドの使い方を紹介します。
今回は拡張メソッドについてです。この記事では拡張メソッドでどんなことが出来るのか、使い方や作成方法を紹介します。拡張メソッドとは?拡張メソッドとは、既存の型(クラスやインターフェース)を変更することなくメソッドを追加することができる機能です
C#10(.NET6)からLINQに新しい追加されたchunkメソッドを使うと配列やリストの要素をn個ずつまとめることができます。前から要望があった機能がついに追加されました。この記事ではchunkメソッドの使い方を紹介します。また、C#1
C#10(.NET6)からLINQに新しい追加されたchunkメソッドを使うと配列やリストの要素をn個ずつまとめることができます。前から要望があった機能がついに追加されました。この記事ではchunkメソッドの使い方を紹介します。また、C#1
C#10(.NET6)からLINQに新しい追加されたchunkメソッドを使うと配列やリストの要素をn個ずつまとめることができます。前から要望があった機能がついに追加されました。この記事ではchunkメソッドの使い方を紹介します。また、C#1
[C# Process]外部アプリを起動する(待機もするよ)
この記事では外部アプリを起動する方法、終了を待機する方法を紹介します。C#のプログラムから他のアプリケーションを起動するには、名前空間System.DiagnosticsにあるProcessクラスを使います。また、StartInfoプロパテ
[C# Process]外部アプリを起動する(待機もするよ)
C#のプログラムから他のアプリケーションを起動するには、名前空間System.DiagnosticsにあるProcessクラスを使います。また、StartInfoプロパティを使ってアプリを起動する際のパラメータを細かく指定することもできます
[C#]最上位レベルのステートメントまとめ[Visual Studio 2022]
VisualStudio2022をインストールしてコンソールアプリのプロジェクトを作成してみたら、すごくすっきりしていたので調べてみた。 コンソールアプリのプロジェクトテンプレートが変わった おなじみの「Hello, World!」を表示す
[C#]最上位レベルのステートメントまとめ[Visual Studio 2022]
VisualStudio2022をインストールしてコンソールアプリのプロジェクトを作成してみたら、すごくすっきりしていたので調べてみた。コンソールアプリのプロジェクトテンプレートが変わったおなじみの「Hello, World!」を表示するプ
[C#]最上位レベルのステートメントまとめ[Visual Studio 2022]
VisualStudio2022をインストールしてコンソールアプリのプロジェクトを作成してみたら、すごくすっきりしていたので調べてみた。コンソールアプリのプロジェクトテンプレートが変わったおなじみの「Hello, World!」を表示するプ
[C#]VisualStudio2022の使い方(コンソールアプリの作成)
インストールしたVisualStudio2022を使ってコンソールアプリを1から作ってみます。コンソールアプリはプログラマっぽい黒い画面で動くアプリです。インストールがまだの方は、こちらの記事を参考にしてください。Visual Studio
[C#]VisualStudio2022の使い方(コンソールアプリの作成)
インストールしたVisualStudio2022を使ってコンソールアプリを1から作ってみます。コンソールアプリはプログラマっぽい黒い画面で動くアプリです。インストールがまだの方は、こちらの記事を参考にしてください。Visual Studio
[C#]コンソールアプリの作成[Visual Studio 2022]
インストールしたVisualStudio2022を使ってコンソールアプリを1から作ってみます。コンソールアプリはプログラマっぽい黒い画面で動くアプリです。インストールがまだの方は、こちらの記事を参考にしてください。Visual Studio
[C#開発環境]VisualStudio2022のインストール
いつのまにかVisualStudio2022がリリースされていました。 このバージョンで使える.NET6はサポート期間が長いのでこれを機に最新のC#を体験しよう。ということで、インストール方法を紹介します。
[C#開発環境]VisualStudio2022のインストール
VisualStudio2022インストール手順いつのまにかVisualStudio2022がリリースされていました。このバージョンで使える.NET6はサポート期間が長いみたいなのでこれから使っていこうと思います。自分のPC(Windows
[C#開発環境]VisualStudio2022のインストール
VisualStudio2022インストール手順いつのまにかVisualStudio2022がリリースされていました。このバージョンで使える.NET6はサポート期間が長いみたいなのでこれから使っていこうと思います。自分のPC(Windows
[VisualStudio]ターゲットフレームワークとC#バージョン
たまに記事内で「C#9.0から追加された機能です。」とか書いてますが、どのフレームワークを選べばいいの?ということで、各バージョンのおおまかな対応表です。
[VisualStudio]ターゲットフレームワークとC#バージョン
たまに記事内で「C#9.0から追加された機能です。」とか書いてますが、どのフレームワークを選べばいいの?ということで、各バージョンのおおまかな対応表です。
[VisualStudio]ターゲットフレームとC#バージョン
たまに記事内で「C#9.0から追加された機能です。」とか書いてますが、どのフレームワークを選べばいいの?ということで、各バージョンのおおまかな対応表です。
[C#]非同期Mainメソッドまとめ(async/await)
Mainメソッドにasyncキーワードを付けると非同期メソッドになります。非同期MainメソッドはMainメソッド内でawaitキーワードを使用するときに使います。 で、awaitはTask型、Task<T>型を返すメソッドを使いたいときに使います。
[C#]非同期Mainメソッドまとめ(async/await)
Mainメソッドにasyncキーワードを付けると非同期メソッドになります。非同期MainメソッドはMainメソッド内でawaitキーワードを使用するときに使います。 で、awaitはTask型、Task<T>型を返すメソッドを使いたいときに使います。
Mainメソッドはエントリーポイントと呼ばれ、プログラムが実行されると最初に呼び出されるメソッドで、Mainメソッド内の処理が終わるとそのプログラムが終了します。
Mainメソッドはエントリーポイントと呼ばれ、プログラムが実行されると最初に呼び出されるメソッドで、Mainメソッド内の処理が終わるとそのプログラムが終了します。
[Python]VisualStudioCodeでSeleniumのインテリセンスがでない
VisualStudioCodeでSeleniumのインテリセンスがでてこない。標準ライブラリではでてくので外部ライブラリの設定があるのでは?という調査メモ
[Python]VisualStudioCodeでSeleniumのインテリセンスがでない
VisualStudioCodeでSeleniumのインテリセンスがでてこない。標準ライブラリではでてくので外部ライブラリの設定があるのでは?という調査メモ
enum型はユーザー(プログラムを書いている人)が定義する名前付きの定数を持った型です。定数には整数型の値を設定することが出来ます。コードの名前と値を紐づけて特定の値しか指定しないときなどに使います。enum型の使い方列挙型を定義するにはe
[Python]Seleniumをversion4にしたらワーニングがでた
Seleniumのバージョンを4に上げたらワーニング「find_elements_by_* commands are deprecated.」がでてきたので、 前に書いたコードを書き替えたときのメモ
[Python]Seleniumをversion4にしたらワーニングがでた
Seleniumのバージョンを4に上げたらワーニング「find_elements_by_* commands are deprecated.」がでてきたので、 前に書いたコードを書き替えたときのメモ
[Python]Seleniumをversion4にしたらワーニングがでた
Seleniumのバージョンを4に上げたらワーニング「find_elements_by_* commands are deprecated.」がでてきたので、 前に書いたコードを書き替えたときのメモ
[Python]Seleniumをversion4にしたらワーニングがでた
なんかSeleniumのバージョンを上げたらワーニングがでたのでメモバージョンの確認コマンドpip listselenium 4.0.0実行するとこんなメッセージがでてくるようになった前にメモに書いたコードを実行し
[C#]文字列(string型)と文字(char型)について
string型とchar型の関係string型は文字列を表し、char型は1文字を表しています。char c = 'a';string s = "abc";string型は内部にその文字数分のchar
Pythonのpytubeというライブラリでyoutubeの動画がダウンロードできるらしいので、 ちょっとさわってみた時のメモ
Pythonのpytubeというライブラリでyoutubeの動画がダウンロードできるらしいので、 ちょっとさわってみた時のメモ
pytubeを使ってみたのでメモpytubeとは?pythonでYouTubeの動画をダウンロードできるようになるライブラリらしいインストールpip install pytubeダウンロードしてみるfrom pytube import Yo
Pythonでスクレイピングをしてみたのでメモ Seleniumのインストール、よく使うブラウザ操作やJavaScriptの実行方法のメモ
Pythonでスクレイピングをしてみたのでメモ Seleniumのインストール、よく使うブラウザ操作やJavaScriptの実行方法のメモ
Pythonでスクレイピングをしてみたのでメモ Seleniumのインストール、よく使うブラウザ操作やJavaScriptの実行方法のメモ
pythonでスクレイピングをしてみたのでメモSeleniumとはブラウザの自動テストを行うためのものらしい、それを利用してプログラム(Python)からブラウザを操作して情報を取って来よう!というのがスクレイピングというらしい。なんでSe
[C# class] ユーザー定義型の分解について(Deconstructメソッド)
クラス、構造体、インターフェースにDeconstructメソッドを実装するとインスタンスを分解して複数の値にすることができます。うん、よくわからないですね!とりあえずサンプルコードを見てください。Deconstructメソッドを実装して分解
[C# 入門] switch式を使って変数の値や型によって異なる値を返す
今回はswitch式についてです。switch式はC#8.0から使うことができます。switch式を使うと、指定された変数の値や型によって異なる値を返すことができます。switch文とは違いcase、break、defaultキーワードを使
[C# 入門] switch式を使って変数の値や型によって異なる値を返す
今回はswitch式についてです。switch式はC#8.0から使うことができます。switch式を使うと、指定された変数の値や型によって異なる値を返すことができます。switch文とは違いcase、break、defaultキーワードを使
[C# class] クラスメンバーの演算子(operator)について
今回はクラスメンバーの演算子についてです。クラスで演算子をオーバーロードすると、クラスに+などの演算子を使ったときにどのような処理をするのか?というのを決めることが出来ます。クラスってなに?という方はこちらを見てください。また、演算子ってど
[C# ExpandoObject] 動的にプロパティを設定する
動的型付け変数(dynamic型)についてでは動的な型について書きましたが、動的にオブジェクトのプロパティを設定したいというときに使えるExpandoObjectクラスを紹介します。このクラスを使うと事前に定義することなくプロパティを追加
[C# DynamicObject] 動的にプロパティを設定する
動的型付け変数(dynamic型)についてでは動的な型について書きましたが、動的にオブジェクトのメンバー(プロパティ)を設定したいというときに使えるDynamicObjectクラスを紹介します。DynamicObjectクラスは名前空間S
[C# クラス] キャストで型変換(基底クラス⇔派生クラス)
仮想メソッドを使った多態性(ポリモーフィズム)の話では基底クラス型の変数に派生クラスのインスタンスを入れることができると書きました。その基底クラス型の変数から呼び出せるのは基底クラスにあるメンバーだけになります。では、派生クラスにある独自
[C# クラス] 仮想メソッドを使った多態性(ポリモーフィズム)の話
クラスの継承の記事の続きです。まだ読んでないよという人はこちら、今回は仮想メソッドというものを使って多態性(ポリモーフィズム)の話をします。多態性とはざっくりいうと、1つのオブジェクトが中に入っているインスタンスに応じて異なる動作をすること
今回はクラスの継承についてです。継承を使うと、元にするクラスの持つ機能(メンバー)を受け継いだ新しいクラスを作ることができます。継承のもとになるクラスのことを基底クラス、基底クラスのメンバーを継承するクラスのことを派生クラスといいます。継承
こちらの記事ではクラスオブジェクトとJSONファイルの相互変換について書きました。が、わざわざJSONの定義に合ったクラスを定義するのはめんどくさいということで、なんとかいい感じにDicitonaryとかにデシリアライズできないかという記事
[C#] Dictionaryや匿名クラスをJSON文字列に変換する
こちらの記事ではクラスオブジェクトとJSONファイルの相互変換について書きました。が、わざわざJSONの定義に合ったクラスを定義するのはめんどくさいということでDictionaryや匿名クラスをJSON文字列にしてしまおうという記事です。こ
[C# LINQ] XMLを操作する(LINQ to XML)
今回はLINQ to XML についてです。名前空間System.Xml.Linq をusingすると使えるようになります。LINQ to XML を使うとこんな感じのことが出来ます。ファイルやストリームからXMLを読み込むファイルやストリ...
whileを使った反復処理についてです。同じ反復処理にforもありますが、2つの違いはforは繰り返す回数を指定するのに対し、whileは条件を指定して条件を満たす間処理を繰り返します。for文については、 反復処理(for文)についてを見...
C#で変数を使う場合、あらかじめデータ型を指定する必要がありますが、dynamic型の変数はプログラム実行時に型がチェックされます。データ型を指定している(dynamic以外)場合、その変数(の中に入っているオブジェクト)がどんなメンバーを
[C# string] 文字列の先頭と末尾から指定した文字を取り除く
文字列の先頭と末尾の空白を取り除くではstring.Trimメソッドを使って文字列の前後にある空白を取り除きました。今回は指定した文字を文字列の前後から取り除く方法です。1文字指定こちらもstring.Trimメソッドを使います。引数に取り...
決まった値を何度も使いたい場合に定数(const)を使います。定数(const)の使い方定数は宣言時にリテラル(10 や "abc" などコードに直接書いた数値や文字列のこと)で値を設定した後は値を変更することが出来ない変数です。変数宣言時...
決まった値を何度も使いたい場合に定数(const)を使います。定数(const)の使い方定数は宣言時にリテラル(10 や "abc" などコードに直接書いた数値や文字列のこと)で値を設定した後は値を変更することが出来ない
[C# DateTime] 等値、比較演算子で日付を判定する
DateTime構造体は等値演算子(== 、!=)、比較演算子(< <= > >=)を使ってDateTime同士の判定をすることができます。演算子説明判定結果==左の日時と右の日時が同じかどうか判定する同じ場合にTrue、異なる場合にFal...
[C# クラス] readonlyで読み取り専用のフィールドを定義する
クラス定義のフィールド宣言にreadonly キーワードを付けると読み取り専用のフィールド(クラスメンバーの変数のこと)にすることができます。プログラム実行中に値を変更されたくないときに使います。同じようにconstキーワードを付けた定数も...
[C# クラス] readonlyで読み取り専用のフィールドを定義する
クラス定義のフィールド宣言にreadonly キーワードを付けると読み取り専用のフィールド(クラスメンバーの変数のこと)にすることができます。プログラム実行中に値を変更されたくないときに使います。同じようにconstキーワードを付けた定数も
[C# LINQ] 配列やSelect、Whereした結果をリストに変換する
LINQのToListメソッドを使うと配列やSelect、Whereメソッドの結果(IEnumerable型)をList型に変換することができます。ToListメソッドの使い方ToListメソッドに引数はありません、戻り値は変換されたリスト...
[C# LINQ] Select、Whereした結果をDictionary型に変換する
LINQのToDictionaryメソッドを使うと、配列やリスト、そしてそれらをSelect、Whereした結果をDictionary型に変換することができます。ToDictionaryメソッドの使い方まず、LINQの機能を使うためには 名...
[C# DateTime] 演算子を使った日付の計算(+、- )
DateTime構造体は演算子を使って日付や時間間隔の計算をすることができます。TimeSpan構造体についてDateTimeを演算子を使って計算する場合、式や演算の結果にTimeSpan構造体という時間間隔を表すデータを使うことがあります...
匿名クラスとは匿名クラスは名前のないクラスです。LINQのSelectメソッド内で複数の値を返すのに使用されます。Selectメソッドで複数の項目を返すときにわざわざクラスを定義するのはめんどくさいということで生み出されました。匿名クラスの
匿名クラスとは匿名クラスは名前のないクラスです。LINQのSelectメソッド内で複数の値を返すのに使用されます。Selectメソッドで複数の項目を返すときにわざわざクラスを定義するのはめんどくさいということで生み出されました。匿名クラスの
匿名クラスとは匿名クラスは名前のないクラスです。LINQのSelectメソッド内で複数の値を返すのに使用されます。Selectメソッドで複数の項目を返すときにわざわざクラスを定義するのはめんどくさいということで生み出されました。匿名クラスの
[C# LINQ] SelectManyでリストの中のリストを1つにまとめる
LINQのSelectManyメソッドを使うと、リストの中にあるリストを1つにまとめることができます(平坦化というらしい)。配列にも使えます。言葉ではわかりにくいのでさっそくサンプルです。リストの中のリストを1つにまとめるSelectMan
[C# LINQ] 配列、リストから条件を満たす最初の要素を取得する(First、FirstOrDefault)
LINQのFirstメソッド、FirstOrDefalutメソッドを使うと、配列・コレクションから条件を満たす最初を要素を取り出すことができます。2つのメソッドの違いは、Firstメソッドは条件を満たす要素がなかった場合にエラーになり、Fi
[C# LINQ] 配列、リストから条件を満たす最初の要素を取得する(First、FirstOrDefault)
LINQのFirstメソッド、FirstOrDefalutメソッドを使うと、配列・コレクションから条件を満たす最初を要素を取り出すことができます。2つのメソッドの違いは、Firstメソッドは条件を満たす要素がなかった場合にエラーになり、Fi
[C# LINQ] 配列、リストのすべての要素が条件を満たすか判定する(All)
LINQのAllメソッドを使うと、配列・コレクションのすべての要素が条件を満たすかどうか判定することが出来ます。LINQってなに?という方は、 LINQについてのざっくり解説を見てください。Allメソッドの使い方Allメソッドの引数には条件
「ブログリーダー」を活用して、ヤスノさんをフォローしませんか?