C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でLINQのorderbyを使ってリストを並べ替える方法

C#でリストを並べ替えるには、LINQのorderbyキーワードを使用します。orderbyを使うことで、指定した条件に基づいて要素を昇順または降順にソートできます。

以下の例では、文字列の長さを基準にorderbyを設定しています。

var myLen = from element in myList
orderby element.Length
select element;

実際のコード例を見てみましょう。

コード例

using System;
using System.Collections.Generic;
using System.Linq;

class Demo {
    static void Main() {
        List<string> myList = new List<string>();
        myList.Add("truck");
        myList.Add("bus");
        myList.Add("cab");
        myList.Add("motorbike");

        var myLen = from element in myList
        orderby element.Length
        select element;

        foreach (string str in myLen) {
            Console.WriteLine(str);
        }
    }
}

このプログラムでは、「truck」「bus」「cab」「motorbike」の4つの文字列を含むリストを作成し、各要素の文字数で並べ替えています。orderby句にelement.Lengthを指定することで、文字列の長さが短いものから順に取得されます。

実行すると、次のような結果が出力されます。文字数が少ない単語から先に表示され、昇順のリストのように並びます。

出力結果

bus
cab
truck
motorbike

このように、LINQのorderbyキーワードを使えば、シンプルなクエリ構文だけでリストを柔軟に並べ替えることができます。降順にしたい場合は「orderby element.Length descending」のようにdescendingキーワードを追加するだけです。

  1. 【Android開発】SearchViewの使い方を解説!ListViewの検索・絞り込み機能を実装する手順

    この記事では、AndroidアプリでSearchViewを使用して、ListViewに表示された項目をリアルタイムに検索・絞り込む方法を解説します。SearchViewを活用すれば、少ないコード量で直感的な検索機能をアプリに追加できます。ステップ1:新規プロジェクトの作成Android Studioを起動し、「File」→「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジェクトをセットアップしてください。ステップ2:レイアウトファイル(activity_main.xml)の編集res/layout/activity_main.xmlに以下のコー

  2. HTMLのlist属性とは?datalist要素で入力候補を表示する方法を解説

    HTMLのlist属性とはHTMLでは、<datalist>要素を使用して、あらかじめ定義された選択肢のリストを作成できます。このリストは<input>要素(入力欄)に対して適用され、ユーザーが文字を入力すると、定義済みの選択肢が候補として自動的に表示されます。<input>要素のlist属性は、対応する<datalist>要素のidを参照することで、入力欄と選択肢リストを関連付けます。このlist属性は、HTML5で新たに導入された機能です。list属性の基本的な使い方list属性を使うには、以下の2つのステップを行います。<datali