-
C#でシステム上のすべてのドライブを取得する方法
C#では、System.IO名前空間に含まれるDriveInfoクラスのGetDrivesメソッドを使うことで、システムに接続されているすべてのドライブの情報を簡単に取得できます。この記事では、その基本的な使い方をコード例とともに解説します。GetDrivesメソッドでドライブの一覧を取得するまず、DriveInfo.GetDrives()を呼び出して、すべてのドライブの情報を取得します。var drv = DriveInfo.GetDrives();次に、foreachループで各ドライブを順番に処理し、ドライブ名を出力します。foreach (DriveInfo dInfo in drv)
-
C#のTakeWhileメソッドの使い方をわかりやすく解説
C#のLINQに用意されているTakeWhile()メソッドを使うと、Predicate(述語)で指定した条件が成立している間、シーケンスの先頭から要素を取得することができます。 このメソッドは、条件を満たす限り先頭から順に要素を取り出し、最初に条件を満たさなくなった要素に到達した時点で処理を停止するという特徴があります。そのため、配列の途中に条件外の要素があると、それ以降の要素はたとえ条件を満たしていても取得されない点に注意が必要です。 TakeWhile()メソッドの基本的な使い方 まず、整数型の配列を宣言して初期化します。 int[] arr = { 25, 40, 65, 70 };
-
C#のAggregateメソッドとは?配列要素を集計・演算する方法を解説
C#のLINQに用意されているAggregate(集計)メソッドを使うと、Sum(合計)、Min(最小値)、Max(最大値)、Average(平均)といった数学的な演算を柔軟に実装できます。Aggregateメソッドは、ラムダ式で指定した処理をシーケンスの各要素に順番に適用し、最終的に1つの結果へと集約します。ここでは、配列の全要素を掛け合わせる例を通して、その使い方を見ていきましょう。サンプル:配列要素の積を求めるまずは、次のような整数型の配列を用意します。int[] arr = { 10, 15, 20 };この配列に対して、Aggregate()メソッドを次のように呼び出します。 x *
-
C#のAll()メソッドとは?使い方とサンプルコードをわかりやすく解説
C#のAll()拡張メソッドは、System.Linq名前空間に属するLINQ標準クエリ演算子の一つです。このメソッドを使用すると、コレクション(配列やリストなど)内のすべての要素が指定した条件を満たしているかどうかを簡単に判定できます。All()メソッドは引数としてラムダ式で条件を受け取り、すべての要素がその条件を満たせばtrue、一つでも満たさない要素があればfalseを返します。戻り値の型はboolです。基本的な使い方まず、判定対象となる配列を用意します。int[] arr = { 6, 7, 15, 40, 55 };次の例では、配列内のすべての要素が「2以上」であるかどうかをチェック
-
C#のSkip()メソッドを使って配列の要素をスキップする方法
C#では、LINQが提供するSkip()メソッドを使用することで、配列やコレクションから指定した数の要素を読み飛ばすことができます。このメソッドは System.Linq 名前空間に含まれており、先頭から指定件数分の要素を除外した残りの要素を取得したい場合に非常に便利です。 Skip()メソッドの基本的な使い方 例として、次のような整数型の配列を用意します。 int[] arr = { 10, 20, 30, 40, 50 }; この配列の最初の2つの要素(10と20)をスキップしたい場合は、Skip()メソッドに引数として「2」を渡します。 arr.Skip(2); これにより、30、40、
-
C#のListで特定の要素を検索する方法|Find()メソッドの使い方を解説
C#では、List(リスト)の中から特定の条件に一致する要素を簡単に検索できます。本記事では、Find()メソッドとラムダ式を組み合わせて、リスト内から目的の要素を取得する方法をわかりやすく解説します。 検索対象となるリストを用意する まず、検索の対象となる整数型のリストを作成します。 List<int> myList = new List<int>() { 5, 10, 17,  
-
C#のToDictionaryメソッドの使い方を徹底解説!コレクションをDictionaryに変換する方法
C#のToDictionaryメソッドは、System.Linq名前空間に用意されている拡張メソッドの一つです。このメソッドを使うことで、配列やリストなどのコレクションを簡単にDictionary(辞書)へ変換することができます。ToDictionaryメソッドとはToDictionaryメソッドは、IEnumerable<T>型のコレクションに対して呼び出すことができ、各要素からキーと値を生成するラムダ式を指定してDictionaryを作成します。第1引数(keySelector):各要素からキーを抽出するための関数第2引数(elementSelector):各要素から値を抽出す
-
C#のDictionaryでContainsValueメソッドを使って値を検索する方法
C#では、Dictionary内に特定の値が存在するかどうかを確認するためにContainsValue()メソッドを使用します。このメソッドは、指定した値がDictionaryに含まれている場合は true を、含まれていない場合は false を返します。Dictionaryの作成と要素の追加まず、Dictionaryを作成し、要素を追加しましょう。Dictionary<string, string> d = new Dictionary<string, string>(); d.Add(keyboard, One); d.Add(mouse, Two);Contai
-
C#で2つの辞書(Dictionary)のキーを結合する方法【HashSetのUnionWith()活用】
C#で2つのDictionary(辞書)のキーを1つにまとめたい場合、HashSetクラスのUnionWith()メソッドを利用すると簡単に実現できます。UnionWith()は指定したコレクションとの和集合(ユニオン)を計算するメソッドで、重複するキーは自動的に除外されます。 この記事では、2つの辞書のキーを結合する具体的な手順を、サンプルコードとともにわかりやすく解説します。 手順1:結合対象となる辞書を用意する まず、結合する2つのDictionaryを作成し、それぞれに要素を追加します。 Dictionary<string, int> dict1 = new Diction
-
C#で大文字と小文字を区別しないDictionary(辞書)を作成する方法
C#で大文字と小文字を区別しないDictionaryを使うには C#のDictionaryは、デフォルトではキーの大文字と小文字を区別します。そのため、cricketとCRICKETは異なるキーとして扱われます。 大文字と小文字を区別せずにキーを比較したい場合は、Dictionaryを宣言するときに比較子としてStringComparer.OrdinalIgnoreCaseを指定します。 大文字・小文字を無視するDictionaryの宣言方法 コンストラクタの引数にStringComparer.OrdinalIgnoreCaseを渡すだけで、大文字と小文字を区別しないDictionaryを作
-
C#でテキストファイルの行数をカウントする方法
C#でファイルの行数を数えるには、File.ReadAllLines()メソッドとLengthプロパティを組み合わせるのが最もシンプルな方法です。この記事では、StreamWriterでファイルを作成するところから、行数を取得して表示するまでの一連の手順を解説します。 手順1:StreamWriterクラスでファイルを作成して書き込む まず、StreamWriterクラスを使って「hello.txt」というファイルを作成し、サンプルとなるテキストを書き込みます。usingステートメントで囲むことで、処理終了後にリソースが自動的に解放されます。 using (StreamWriter sw =
-
C#で配列をファイルに書き込む方法(WriteAllLinesメソッドの使い方)
C#では、WriteAllLinesメソッドを使うことで、配列の内容を簡単にテキストファイルへ書き込むことができます。この記事では、文字列配列を作成し、それをファイルに出力するまでの一連の手順を解説します。 1. 文字列配列を用意する まず、ファイルに書き込むための文字列配列を定義します。以下のように、複数の要素を持つstring型の配列を作成しましょう。 string[] stringArray = new string[] { one, two, three }; 2. WriteAllLinesメソッドでファイルに書き込む 次に、File.WriteAllLine
-
C#でディレクトリが存在するかどうかを確認する方法(Directory.Existsメソッド)
C#では、Directory.Existsメソッドを使用することで、指定したディレクトリが存在するかどうかを簡単に確認できます。このメソッドは、ディレクトリが存在する場合はtrueを、存在しない場合はfalseを返します。 例として、次のディレクトリが存在するかどうかを確認してみましょう。 C:\Amit この確認には、Exists()メソッドを使用します。 if (Directory.Exists(C:\\Amit)) { Console.WriteLine(ディレクトリ Amit は存在します!); } 以下に、if文と組み合わせた完全なサンプルコードを示します。 サンプルコード
-
C#でディレクトリの名前を表示する方法
C#でディレクトリの情報を操作するには、System.IO名前空間に含まれるDirectoryInfoクラスを使用します。コンストラクタの引数には、対象となるディレクトリのパスを指定します。DirectoryInfo dir = new DirectoryInfo(@D:\new\);ディレクトリの名前を取得するには、Nameプロパティを使います。このプロパティは、指定されたパスの末尾にあるディレクトリ名を文字列として返します。なお、フルパス全体を取得したい場合はFullNameプロパティを使用します。dir.Nameサンプルコード以下は、ディレクトリの名前を表示する完全なプログラム例です。u
-
C#で新しいディレクトリを作成する方法【CreateDirectoryメソッドの使い方】
はじめにC#で新しいディレクトリ(フォルダ)を作成するには、CreateDirectoryメソッドを使用します。このメソッドは、System.IO名前空間に含まれるDirectoryクラスで提供されており、指定したパスにディレクトリを簡単に作成できます。CreateDirectoryメソッドとはDirectory.CreateDirectory()は、引数として渡されたパスに新しいディレクトリを作成する静的メソッドです。すでに同名のディレクトリが存在する場合でもエラーが発生せず、そのまま処理が続行されるため、安全に呼び出すことができます。また、パスの中間フォルダが存在しない場合も自動的に作成し
-
C#でファイルの属性情報を取得するプログラムの書き方
ファイルに関する情報を取得するとは、対象のファイルにどのような属性が設定されているかを確認することです。たとえば、ファイルには「通常(Normal)」「隠しファイル(Hidden)」「アーカイブ(Archive)」といった属性が割り当てられています。ファイルの属性を調べるには、まず FileInfo クラスを使用して対象ファイルのオブジェクトを作成します。FileInfo info = new FileInfo(hello.txt);続いて、FileAttributes を使うことで、そのファイルに設定されている属性情報を取得できます。FileAttributes attr = info.At
-
C#でファイルの最終書き込み時刻を取得する方法
C#でファイルの最終書き込み時刻(Last Write Time)を取得するには、LastWriteTime プロパティを使用します。このプロパティは、FileInfo クラスと DateTime クラスと組み合わせて使うのが一般的です。まず、FileInfo オブジェクトを作成し、そこから DateTime 型の値として各種タイムスタンプを取得します。FileInfo file = new FileInfo(amit.txt); DateTime dt = file.CreationTime; dt = file.LastWriteTime;サンプルコード以下に、ファイルの作成時刻・最終アク
-
C#でファイルの最終アクセス時刻を取得する方法【LastAccessTime活用ガイド】
C#でファイルの最終アクセス時刻を取得するには、System.IO名前空間に含まれるFileInfoクラスのLastAccessTimeプロパティを使用します。このプロパティは、ファイルが最後に読み書きされた日時をDateTime型のオブジェクトとして返します。基本的な使い方まず、対象ファイルへのパスを指定してFileInfoオブジェクトを作成し、その後LastAccessTimeプロパティにアクセスします。以下は、FileInfoクラスとDateTimeクラスのオブジェクトをそれぞれ作成する基本形です。FileInfo file = new FileInfo(new.txt); DateTi
-
C#でファイルの作成日時を取得する方法
C#でファイルの作成日時を取得するには、FileInfo クラスの CreationTime プロパティを使用します。このプロパティは、DateTime 型の日付情報を返します。まず、FileInfo オブジェクトを作成し、そこから作成日時を DateTime 型の変数に格納します。FileInfo file = new FileInfo(new.txt); DateTime dt = file.CreationTime;コード例以下は、ファイルを作成してからその作成日時を取得し、コンソールに出力する完全なサンプルコードです。using System.IO; using System; pu
-
C#のリテラルで使える小文字のサフィックス(u・l・ul・f)の使い方を解説
C#では、リテラルに「u」「l」「ul」「f」などの小文字のサフィックス(接尾辞)を付けることで、そのリテラルの型を明示的に指定できます。 // l は long 型を表す long a = 29876l; サフィックスは数値リテラルに対して使用でき、コンパイラに対して「このリテラルが特定の型であること」を伝える役割を果たします。これにより、意図しない暗黙的な型変換を防ぎ、コードの意図を明確にできます。 主なサフィックスの種類 u / U:uint 型(符号なし整数) l / L:long 型 ul / UL:ulong 型(符号なし長整数) f / F:float 型(単精度浮動小数点数)