質問: orderedNames; //希望の順番でリストをソートできたところで、wpf上のリストボックスに数を表示させる。 NameList.Items[i] += " " + division.ToString() + " 個のフルーツ"; } } ```
回答: > > 氏名と年齢にわけて多次元配列にしたほうがスマートなのでしょうか? > > > データ構造は、アクセスしやすいようにクラスや構造体で定義したほうが良いです。 ``` public class Person { public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set; } public int Fruits { get; set; } } ``` OrderByの引数は、要素からソートで使うキーを抽出する関数を指定します。下記の例ではラムダ式で記述しています。 ``` private void SortAndDistributeFruits(List persons, int fruits) { // 年齢でソート var orderedPersons = persons.OrderBy(e => e.Age).ToList(); // ループでフルーツがなくなるまで一つずつ順番に分配する for (int i=0; i