我做了一個程序,用戶輸入儘可能多的名字,如他們喜歡的名字,中間首字母(可選)和姓氏格式。然後分割名稱並將它們分配給名爲firstName,middleInitial和lastName的字符串變量。由於可能有多個名稱輸入,我已將每個變量添加到其自己的名爲fName,mI和lName的arrayList。現在我必須對它們進行分類,以便按姓氏從小到大排序。這裏是問題出現的地方。很容易對姓氏排序,但是如何讓mI和fName arrayLists按照與lName arrayList相同的順序進行排序?這裏是我的代碼:如何同步排序的三個arrayLists
static void Main(string[] args)
{
ArrayList fName = new ArrayList();
ArrayList mI = new ArrayList();
ArrayList lName = new ArrayList();
Console.WriteLine("Please enter name: " + "(type quit to exit)");
string inValue = Console.ReadLine(); //prime Readline
while (inValue != "quit")
{
string firstName = "",
middleInitial = "",
lastName = "";
string[] name = inValue.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
firstName = name[0];
fName.Add(firstName);
if (name.Length > 2)
{
middleInitial = name[1];
mI.Add(middleInitial);
}
else
{
middleInitial = string.Empty;
mI.Add(middleInitial);
}
if (name.Length == 2)
{
lastName = name[1];
lName.Add(lastName);
}
else
{
lastName = string.Join(" ", name.Skip(2));
lName.Add(lastName);
}
Console.WriteLine("Please enter name: " + "(type quit to exit)");
inValue = Console.ReadLine();
}
}
這功課嗎?沒有實際的理由,否則保留單獨的名單。 – Yuck 2012-02-24 03:47:45
並沒有理由使用'ArrayList'。改爲使用'List'。 –
2012-02-24 03:52:35
我會研究。這本書提到它,但這就是它。 – 2012-02-24 03:59:30