C#のLINQ Last()メソッドでシーケンスの最後の要素を取得する方法
C#のLINQ Last()メソッドを使うと、シーケンス(コレクション)から最後の要素を簡単に取得できます。この記事では、配列に対してLast()メソッドを使用する基本的な方法を、サンプルコードとともにわかりやすく解説します。
Last()メソッドの基本的な使い方
まず、次のような整数型の配列を用意します。
int[] val = { 10, 20, 30, 40 };
この配列の最後の要素を取得するには、AsQueryable()メソッドでシーケンスをクエリ可能な形式に変換し、その後にLast()メソッドを呼び出します。
val.AsQueryable().Last();
サンプルプログラム
以下は、Last()メソッドを使用して配列の最後の要素を取得する完全なサンプルコードです。
using System;
using System.Collections.Generic;
using System.Linq;
class Demo {
static void Main() {
int[] val = { 10, 20, 30, 40 };
// 最後の要素を取得
int last_num = val.AsQueryable().Last();
Console.WriteLine("最後の要素: " + last_num);
}
}
実行結果
最後の要素: 40
補足:Last()とLastOrDefault()の違い
シーケンスが空の場合、Last()メソッドはInvalidOperationException例外をスローします。空のコレクションが渡される可能性がある場合は、要素が存在しないときに既定値(参照型の場合はnull)を返すLastOrDefault()メソッドを使用する方が安全です。用途に応じて適切なメソッドを選択しましょう。
-
C# LINQ Distinct()メソッドでリストから重複要素を削除する方法
C#のLINQで重複しない要素(一意の値)だけを取得したい場合は、Distinct()メソッドを使用します。このメソッドは、シーケンス内の重複する要素を取り除き、各要素を1度だけ返してくれます。 重複要素を含むリストの準備 まずは、重複した要素を含むリストを用意しましょう。 List<int> points = new List<int> { 5, 10, 5, 20, 30, 30, 40, 50, 60, 70 }; このリストには「5」と「30」がそれぞれ2回含まれています。 Distinct()メソッドで重複を除去する 重複を除いた要素を取得するには、次のように
-
C#で配列から最後の要素を取得する方法(Last()メソッド活用ガイド)
C# では、LINQ の Last() メソッドを使うことで、配列の最後の要素を簡単に取得できます。この記事では、Queryable.Last() メソッドを使用した具体的なサンプルコードとその実行結果をわかりやすく解説します。 1. 配列の宣言と要素の追加 まず、整数型の配列を宣言し、複数の要素を追加します。 int[] val = { 5, 8, 15, 25, 40, 55, 80, 100 }; 2. Last() メソッドで最後の要素を取得する 次に、AsQueryable() メソッドで配列を IQueryable 型に変換し、Last() メソッドを呼び出します。これにより、配列