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.sort()でいいです.英語の単語に従って並べ替えられます.
しかし、もしこのstringが次のようなクラスだったら?
public class DTO
{
public int ID;
public string Name;
}
このようにlist
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)
でもいいです