リスト内のアイテムを年齢順に昇順に並べ替える必要があるため、どのようにすればよいか分かりません。これまでのコードです:foreachを使用してリスト内のアイテムを並べ替える方法C#
namespace ListProject
{
public struct FamilyMem
{
public string name;
public int age;
public FamilyMem(string name,int age)
{
this.name = name;
this.age = age;
}
}
class Program
{
static void Main(string[] args)
{
FamilyMem Jack = new FamilyMem("Jack", 15);
FamilyMem Tom = new FamilyMem("Tommy", 24);
FamilyMem Felix = new FamilyMem("Felix", 26);
FamilyMem Lukas = new FamilyMem("Lukas", 26);
FamilyMem Austin = new FamilyMem("Austin", 54);
FamilyMem Ben = new FamilyMem("Ben", 55);
List<FamilyMem> gambleList = new List<FamilyMem>();
gambleList.Add(Jack);
gambleList.Add(Tom);
gambleList.Add(Felix);
gambleList.Add(Lukas);
gambleList.Add(Austin);
gambleList.Add(Ben);
Console.WriteLine(gambleList.Count.ToString());
}
}
}
また、アルファベット順に名前を並べ替えるコードが必要です。ありがとう。
私たちはコードを書くつもりはありません。これはコード作成サービスではありません。なぜあなたはGoogleの "ソートアルゴリズム"を選んでお好みのものを選んでください。 –
* Linq * 'OrderBy'を見てください –
私はそれについて考えている間にこのコードを短縮するためにできることの1つ:コレクションイニシャライザ構文を使うことができます:https://msdn.microsoft.com/en-us/ライブラリ/ bb384062.aspx – EJoshuaS