-
C#のConvert.ToStringメソッドの使い方【bool値を文字列に変換する方法】
C#では、Convert.ToString()メソッドを使用することで、指定した値を対応する文字列へと変換できます。このメソッドは、数値やブール値など、さまざまな型の値を安全に文字列化でき、対象がnullの場合でも例外をスローせずに空文字列を返すという特徴があるため、実務でも広く使われています。 まず、bool型の値を初期化します。 bool boolVal = false; 次に、この値を文字列に変換するために、Convert.ToString()メソッドを使用します。 Convert.ToString(boolVal) 以下は、実際に動作を確認できる完全なサンプルコードです。 サンプルコ
-
C#のAsQueryable()メソッドとは?使い方とサンプルコードを解説
C#のAsQueryable()メソッドは、シーケンス(配列やリストなど)をIQueryable型の参照に変換するために使用されます。このメソッドを使うことで、LINQのQueryableクラスが提供するクエリ演算子を、通常のコレクションに対しても適用できるようになります。AsQueryable()の基本的な役割AsQueryable()は、IEnumerableベースのコレクションをIQueryableに変換します。これにより、式ツリー(Expression Tree)としてクエリが扱われ、特にEntity FrameworkなどのORMと組み合わせた際に、クエリの遅延実行や最適化が可能にな
-
C#のQueryable Max()メソッドでシーケンスから最大値を取得する方法
C#のLINQに用意されているMax()メソッドを使うと、シーケンス(コレクション)の中から最大値を簡単に取得できます。この記事では、AsQueryable()メソッドでリストをIQueryable型に変換し、Max()メソッドを呼び出して最大要素を求める方法を、サンプルコードと実行結果付きで解説します。サンプルデータの準備まず、次のようにlong型のリストを用意します。List<long> list = new List<long> { 200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000 };Max()メソッド
-
C#のQueryable Min()メソッドでシーケンスから最小値を取得する方法
C#では、Min()メソッドを使うことで、シーケンス(コレクション)の中から最小値を簡単に取得できます。本記事では、AsQueryable()と組み合わせて使えるQueryable版のMin()メソッドの使い方を、サンプルコード付きでわかりやすく解説します。サンプルリストの準備まず、最小値を求める対象となるリストを用意します。ここではlong型の数値が格納されたリストを使用します。List<long> list = new List<long> { 1, 2, 3, 4, 5, 6 };Queryable Min()メソッドの基本的な使い方リストに対してAsQuerya
-
C#でリストの要素を降順に並べ替える方法
C#では、LINQのorderby句とdescendingキーワードを組み合わせることで、リスト内の要素を簡単に降順(大きい順・逆アルファベット順)に並べ替えることができます。サンプルデータの準備まず、以下のようなEmployeeクラスのオブジェクトを格納したリストを用意します。IList<Employee> emp = new List<Employee>() { new Employee() { EmployeeRank = 4, EmpName = Amit, EmpMarks = 90 }, new Employee() { EmployeeRa
-
C#でInt32を8進数の文字列として表現する方法
C#でInt32(32ビット符号付き整数)を8進数の文字列として表現するには、Convert.ToString()メソッドを使用し、第2引数に基数として「8」を指定します。これにより、整数値を簡単に8進数形式の文字列へ変換できます。 なお、Int32は32ビットの符号付き整数を表すデータ型で、扱える値の範囲は -2,147,483,648 ~ 2,147,483,647 です。 変換の手順 まず、Int32型の変数を用意します。 int val = 99; 次に、Convert.ToString()メソッドの第2引数に「8」を渡して、値を8進数の文字列に変換します。 Convert.ToSt
-
C#で降順に並べ替える方法(orderby descendingの使い方)
C#では、LINQのorderby 〜 descendingを使うことで、コレクション内の要素を降順(大きい順・逆アルファベット順)に並べ替えることができます。通常のorderbyは昇順がデフォルトですが、キーワードとしてdescendingを付けるだけで簡単に降順へ切り替えられます。サンプルデータの準備まず、並べ替え対象となるリストを用意します。ここでは従業員情報を持つEmployeeクラスのリストを使用します。IList<Employee> emp = new List<Employee>() {new Employee() { EmployeeRank = 3,
-
C#でushort(16ビット符号なし整数)をdecimalに暗黙的に変換する方法
C#におけるushortからdecimalへの暗黙的な変換とは ushortは、16ビットの符号なし整数型です。扱える値の範囲は0~65,535で、負の値を保持することはできません。 C#では、ushort型の値をdecimal型へ暗黙的に変換することができます。暗黙的な変換とは、キャスト演算子などを明示的に記述しなくても、コンパイラが自動的に型変換を行ってくれる仕組みのことです。ushortのすべての値がdecimalで損失なく表現できるため、この変換は安全に行えます。 変換の手順 まず、ushort型の変数に値を設定します。 ushort val = 193; 次に、decimal型の変数
-
C#の標準日時形式指定子「F」(完全な日付と長い時刻)の使い方
C#における標準の日時形式指定子「F」(Full Date Long Time:完全な日付と長い時刻)は、現在のカルチャに応じた DateTimeFormatInfo.FullDateTimePattern プロパティで定義されたカスタム日時書式文字列に基づいて、日付と時刻を整形します。対応するカスタム書式文字列「F」形式指定子が内部的に使用するカスタム書式文字列は次のとおりです。dddd, dd MMMM yyyy HH:mm:ssこの書式では、曜日の正式名称、日、月の正式名称、年が順に表示され、その後に24時間制の時刻が続きます。サンプルコード以下は、「en-US」(英語・米国)カルチャを
-
C# LINQのReverseメソッドで配列の要素を逆順に並べ替える方法
C#のLINQでは、Reverseメソッドを使うことで、配列やコレクション内の要素の順序を簡単に反転できます。この記事では、文字型配列を例に、Reverseメソッドの基本的な使い方を解説します。 Reverseメソッドとは Reverseメソッドは、シーケンス(配列やリストなど)内の要素の順序を逆に並べ替えるためのLINQ演算子です。元のコレクション自体は変更せず、逆順の新しいシーケンスとして結果を返します。 サンプルデータの準備 まず、反転対象となる文字型の配列を用意します。 char[] ch = { t, i, m, e }; この配列には「time」という4文字が格納されています。 R
-
C#のConsole.BufferWidthプロパティとは?バッファ幅の取得・設定方法を解説
C#のConsole.BufferWidthプロパティは、コンソールのバッファ領域の幅(列数)を取得または設定するために使用されます。バッファ幅とは、画面に表示される領域ではなく、スクロール可能な内部バッファの横方向のサイズを指します。BufferWidthプロパティの基本的な使い方このプロパティは、次のように記述して使用します。Console.BufferWidth値を読み取れば現在のバッファ幅を取得でき、整数値を代入すればバッファ幅を変更することもできます。サンプルコード以下は、現在のコンソールのバッファ幅を取得して表示する完全な例です。using System; class Demo {
-
C#のConsole.WindowTopプロパティの使い方を解説
Console.WindowTopプロパティとはConsole.WindowTopプロパティは、スクリーンバッファに対するコンソールウィンドウ領域の上端(トップ)位置を取得または設定するために使用されるプロパティです。値は行単位で表され、コンソールウィンドウがバッファ内のどの位置に表示されているかを把握することができます。基本的な使い方まず、ウィンドウの上端位置を格納するための整数型(int)変数を宣言します。int top;次に、Console.WindowTopプロパティを使って値を取得します。top = Console.WindowTop;サンプルコードここまでの手順を踏まえた完全なサン
-
C#でリスト内の各要素の3乗(キューブ)を計算する方法
C#では、LINQのSelectメソッドとラムダ式を組み合わせることで、リスト内の各要素の3乗(キューブ)を簡単に計算できます。この記事では、具体的なサンプルコードとともにその手順を解説します。 対象となるリストの準備 まず、計算対象となる整数型のリストを用意します。 List<int> list = new List<int> { 2, 4, 5, 7 }; Selectメソッドで3乗を計算する Select()メソッドは、System.Linq名前空間に含まれる拡張メソッドです。引数として渡したラムダ式を各要素に適用し、変換結果のシーケンスを返します。 ここでは、ラ
-
C#のLINQ Selectメソッドとは?配列要素を変換する方法を実例で解説
C#のLINQにおけるSelectメソッドを使うと、配列やコレクション内の各要素に対して任意の処理を適用し、新しいシーケンスとして取得することができます。本記事では、文字列配列を例に、Selectメソッドとラムダ式を使った要素の変換方法を解説します。 変換対象となる文字列配列 まず、次のような文字列配列を用意します。 string[] stationery = { diary, board, pencil, whiteboard }; Selectメソッドとラムダ式による要素の変換 Selectメソッドには、各要素に対して実行したい処理をラムダ式として指定します。さらに、インデックス(要素の位
-
C# LINQのSelectManyメソッドの使い方を徹底解説
C#のLINQにおけるSelectManyメソッドは、複数のコレクション(シーケンス)に含まれる要素を、1つのフラットなコレクションへと平坦化して結合するためのメソッドです。ネストされたコレクションを扱う際に非常に便利で、例えば「文字列配列を1つの文字コレクションにまとめる」といった処理を簡潔に記述できます。 SelectManyメソッドとは 通常のSelectメソッドが各要素に対して変換を行い、その結果をそのまま返すのに対し、SelectManyは各要素から生成された複数のコレクションをすべて連結し、単一のシーケンスとして返します。これにより、入れ子構造を持つデータを簡単に平滑化(フラット化
-
C#のQueryable.SequenceEqual()メソッドの使い方を解説
C#で2つのシーケンス(要素の並び)が等しいかどうかを確認したい場合には、SequenceEqual()メソッドを使用します。このメソッドは、両方のシーケンスが同じ要素数を持ち、かつ同じ順序で同じ要素を含んでいる場合にtrueを返します。シーケンスの準備まず、比較対象となる2つのリストを作成します。ここでは、同じEmployeeオブジェクトを参照する2つのリストを用意します。Employee emp1 = new Employee { EmployeeRank = 4, EmpName = Amit, EmpMarks = 90 }; Employee emp2 = new Employee
-
C#のLinkedList.AddLast()メソッドの使い方を徹底解説
C#のLinkedList.AddLast()メソッドとはC#のLinkedList<T>クラスには、連結リストの末尾に新しいノードを追加するためのAddLast()メソッドが用意されています。リストの最後に要素を加えたい場合に非常に便利なメソッドです。基本的な使い方まず、文字列型の配列を宣言します。string[] students = {Jenifer, Angelina, Vera};次に、この配列をもとにLinkedListを生成します。LinkedList<string> list = new LinkedList<string>(students
-
C#でファイル内のすべての行を1行ずつ読み取る方法【ReadAllLines活用】
C#でファイル内のすべての行を1行ずつ読み取るには、ReadAllLines()メソッドを使用します。このメソッドは、指定したテキストファイルの全行を読み込み、文字列配列(string[])として返してくれます。サンプルファイルの準備ここでは、以下の内容が記述された「new.txt」というファイルがあると仮定して説明します。One Two Three Four手順1:読み込むファイルのパスを設定するまず、読み取り対象となるファイルのパスを文字列変数に設定します。String myPath = new.txt;手順2:ReadAllLines()ですべての行を配列に格納する次に、File.Rea
-
C#のSingle()メソッドでシーケンスから単一の要素を取得する方法
C#のSingle()メソッドを使用すると、シーケンスから唯一の要素を1つだけ取得できます。LINQのQueryableクラスに属するメソッドで、コレクション内に該当する要素が正確に1つだけ存在することが前提となっています。基本的な使い方まず、要素が1つだけ含まれる文字列配列を用意します。string[] str = { one };この配列から要素を取得するには、AsQueryable()メソッドでクエリ可能な形式に変換してから、Single()メソッドを呼び出します。str.AsQueryable().Single();サンプルコード実際の動作を確認できる完全なコード例は以下の通りです。u
-
【C#】Single()メソッドで条件を満たす唯一の要素を取得する方法
C#のLINQに用意されているSingle()メソッドは、指定した条件を満たす「たった一つの要素」を返すメソッドです。もし条件に一致する要素が複数存在する場合、例外(エラー)がスローされる点に注意が必要です。Single()メソッドの基本的な使い方まず、次のような文字列配列を用意します。string[] str = { jack, tom, henry, time};この配列に対してSingle()メソッドを呼び出し、さらにラムダ式を使って「文字数が4より大きい」要素を抽出してみましょう。str.AsQueryable().Single(name => name.Length >