ExpandoObjects の辞書を含むリストがあります。これをグリッドにバインドしますが、リストを並べ替えたいと思います。
var rows = new List<dynamic>();
for (int i = 0; i < 1000; i++)
{
dynamic expandy = new ExpandoObject();
var dictionary = (IDictionary<string, object>)expandy;
dictionary.Add("ID", i);
dictionary.Add("Name", "Name" + i);
rows.Add(dictionary);
}
上記のテスト コードを見て、「ID」、「名前」、または動的に追加するその他のプロパティで行を並べ替える (昇順または降順) 方法を教えてください。
もう少し情報を、私はこのように並べ替えようとしています (これは機能しません)。
var newOrder = from r in rows
orderby ("Name") ascending
select r;