我需要使用foreach按升序對列表中的項目按年齡進行排序,因此我不知道如何進行排序。這是我的代碼到目前爲止:如何使用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());
}
}
}
我還需要一個單獨的代碼片段,這將允許我按字母順序排序名稱。謝謝。
嗯,我們不打算爲你寫代碼。這不是一個代碼寫入服務。你爲什麼不穀歌「排序算法」,並選擇你最喜歡的一個。 –
看看* Linq *'OrderBy' –
你可以使用collection初始值設定語法來縮短這段代碼:https://msdn.microsoft.com/en-us/庫/ bb384062.aspx – EJoshuaS