List汎用ソートの方法


このようにlistlist=newlist();
ではlist.sort()でいいです.英語の単語に従って並べ替えられます.
 
しかし、もしこのstringが次のようなクラスだったら?
public class DTO
{
    public int ID;
    public string Name;
}
このようにlistlist=newlist();
Name値でソートするには、どのように処理すればいいか、ここまで読んで、複数のフィールド、listをどのようにソートするか、sortでは明らかにだめだと思っているかもしれませんが、別の方法で考える必要があります.今日研究してみましたが、最も簡単な方法があります.それはlinqで検索することです.
  var x = (from m in List orderby m.Nameascendingselect m).ToList();
簡単な説明:
リストソートするリストorderbyはソートするフィールドです
descending逆シーケンス配列;ascending順配列
xは並べ替えリスト
Lamda式も使えます
list.OrderBy(c=>c.Id)
でもいいです