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

C#orderbyキーワード


orderby leywordを使用して、リストを昇順または降順で並べ替えます。

以下はリストです-

List<string> myList = new List<string>();
myList.Add("truck");
myList.Add("bus");
myList.Add("bicycle");
myList.Add("motorbike");

次に、リストを降順で並べ替えます-

myLen = from element in myList
orderby element.Length descending
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("bicycle");
      myList.Add("motorbike");
      var myLen = from element in myList
      orderby element.Length
      select element;
      Console.WriteLine("Ascending order...");
      foreach (string str in myLen){
         Console.WriteLine(str);
      }
      myLen = from element in myList
      orderby element.Length descending
      select element;
      Console.WriteLine("Descending order...");
      foreach (string str in myLen) {
         Console.WriteLine(str);
      }
   }
}

出力

Ascending order...
bus
truck
bicycle
motorbike
Descending order...
motorbike
bicycle
truck
bus

  1. C#の抽象キーワード

    C#のabstractキーワードは、抽象クラスに使用されます。 C#の抽象クラスには、抽象メソッドと非抽象メソッドが含まれます。抽象クラスをインスタンス化することはできません。 抽象クラスVehicleと抽象メソッドdisplay()の例- public abstract class Vehicle {    public abstract void display(); } 抽象クラスには、バス、車、オートバイの派生クラスがあります。以下は、Car派生クラスの実装です- public class Car : Vehicle {    public ov

  2. C#の「this」キーワード

    C#の「this」キーワードは、クラスの現在のインスタンスを参照するために使用されます。また、メソッドパラメータとクラスフィールドの両方が同じ名前である場合、それらを区別するためにも使用されます。 「this」キーワードの別の使用法は、同じクラスのコンストラクターから別のコンストラクターを呼び出すことです。 ここでは、例として、学生の記録、つまりid、Name、Age、およびSubjectを示しています。現在のクラスのフィールドを参照するために、C#で「this」キーワードを使用しました- public Student(int id, String name, int age, Strin