ホームページ  >  記事  >  バックエンド開発  >  LINQ を使用したリスト コレクションの where() メソッドを使用して、名前が「S」で始まる学生のリストを検索する C# プログラム

LINQ を使用したリスト コレクションの where() メソッドを使用して、名前が「S」で始まる学生のリストを検索する C# プログラム

WBOY
WBOY転載
2023-09-11 21:29:021385ブラウズ

###############導入###

この記事で学ぶトピックは、List コレクションの where() メソッドと LINQ を使用して、名前が「S」で始まる学生のリストを検索する C# プログラムを作成することです。 C# 程序使用使用 LINQ 的列表收集的 where() 方法查找姓名以“S”开头的学生列表

Language Integrated Query (別名 LINQ) は、C# 言語クエリの生成に使用されます。以前は、SQL や XML などの他のリレーショナル言語を使用する必要がありました。 C# 言語またはその他の .NET 言語にさらに多くの機能を提供します。 LINQ でデータベースをクエリするための構文は、配列に格納されているデータをクエリする場合の構文と同じです。

C# プログラムのアルゴリズムとコードを理解して理解する前に、LINQ のリスト コレクションの where() メソッドを使用して、名前が「S」で始まる学生のリストを検索します。 LINQ の短縮形式を簡単に確認してみましょう。

言語統合クエリ (LINQ)

LINQ と呼ばれる .NET フレームワークの一部を使用すると、ユーザーはタイプ セーフな方法でデータを簡単に取得できます。これは .NET バージョン 3.5 で導入されました。

LINQ の最も優れた機能は、データベースや XML ドキュメントなどの多くのソースからデータを取得する単一の方法を提供することです。 LINQ を使用すると、ユーザーはより理解しやすく、よりシンプルで、より美しいコードを作成できます。データのフィルタリング、並べ替え、グループ化、さらにはデータの変更などの他の機能も提供します。

ここで、where() メソッドについて説明します。このメソッドは Enumerable.Where() メソッドとも呼ばれ、名前空間 System.Linq に属します。

Where(IEnumerable,Func)

の中国語訳は次のとおりです。

Where(IEnumerable,Func) )

このメソッドは、名前空間 System.Linq に属します。述語に基づいて一連の値をフィルタリングします。その定義構文を見てみましょう -

リーリー

このメソッドには、ソース要素の型を示す型パラメーター TSource があります。パラメータも 2 つあり、source はフィルタリングに使用される IEnumerable であり、predicate は各要素が条件を満たしているかどうかをテストするために使用される関数です。

これは、条件を満たす入力シーケンス内の項目のコレクションを返す戻りメソッドであり、IEnumerable として表現されます。述語またはソースが null の場合、ArgumentNullException がスローされる場合があります。

where() の概念的なアプローチを理解しやすくする問題ステートメントを取り上げます。

ある学校には、さまざまなクラスの 5 人のメンバーで構成されるチェス チームがあります。アンキット、アビナイ、シュバム、シュレヤンク、シャナナズです。彼らは異なるクラスで勉強します。イニシャル「S」の付いたブレザーが必要です。したがって、「S」で始まる生徒の名前を知るために、校長は、「S」で始まる生徒の名前を選択するプログラムを書くようにあなたに命じました。 次のセクションでは、LINQ リスト コレクションの where() メソッドを使用して、名前が「S」で始まる学生のリストを検索する C# プログラムを作成するアルゴリズムについて説明します。

###アルゴリズム###

where() メソッドを使用してプログラム コードを作成するときに従う必要がある手順は次のとおりです。

ステップ 1

- where() メソッドを使用して正しい名前空間、つまり System.Linq を忘れずに宣言してください。

ステップ 2

クラス コードを開始し、学生のロール番号、クラス、名前を保存する 3 つの変数を宣言します。

ステップ 3 次のステップでは、学生のロール番号、名前、基準を返す文字列メソッドを作成します。

ステップ 4 main() セクションで、リスト変数を宣言し、データをリストに追加します。

ステップ 5 次に、where() メソッドを使用して、ユーザーが提供した述語に基づいて必要な情報をフィルターします。

ステップ 6 このステップでは、取得した詳細情報を表示します。その後、プログラムを終了します。

例を通してこの問題について説明します。

rree ###出力### リーリー

時間の複雑さ where() メソッドの時間計算量は一定であり、Big-O 表記では O(1) と呼ばれます。したがって、コード全体の時間計算量は O(1) です。

###結論は###

この記事では、LINQ のリスト コレクションの where() メソッドを使用して、名前が「S」で始まる学生のリストを検索する C# プログラムについて説明しました。 where() メソッドを理解しました。次にアルゴリズムについて学び、最後にコードについて学びました。次に、コードの時間計算量を理解します。

この記事が C# についての理解をさらに深めるのに役立つことを願っています。

以上がLINQ を使用したリスト コレクションの where() メソッドを使用して、名前が「S」で始まる学生のリストを検索する C# プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。